缩小并捆绑bowerstatic附带的js和css文件。
gocept.recipe.bowerstaticbundler的Python项目详细描述
gocept.recipe.bowerstaticbundler
通过bowerstatic捆绑和缩小组件。
此配方导入BowerStatic组件,必须在 配方配置(详见下文)。然后检索本地组件, 计算导入顺序并缩小和捆绑js和css文件。这个 bundle被保存到bower_components文件夹(或您的任何文件夹 指定)作为名为bowerstatic_bundle的新组件。
在应用程序中,可以在捆绑版本和非捆绑版本之间切换 带有include helper函数:
def bower_include(environ, name): if not os.environ.get('BOWERSTATIC_DEBUG'): name = 'bowerstatic_bundle' include = components.includer(environ) include(name)
在您看来,通常在includer中包含库, 现在您可以拨打电话:
bower_include(self.request.environ, '<you_library_name>')
这个包使用rcssmin和rjsmin来缩小css和js文件。
配置
下面是bowerstaticbundler:
的配置示例[buildout] parts += bundle [bundle] recipe = gocept.recipe.bowerstaticbundler eggs = mypackage myotherpackage modules = mypackage.browser.resource myotherpackage.browser.resource bower = mypackage.bower target_dir = ${config:bower_components} environment = bundle-config [bundle-config] BOWER_COMPONENTS_DIR = ${config:bower_components}
您需要通过eggs和 modules选项。需要鸡蛋来导入模块,其中组件 live,而模块指定直接导入它们的路径。这是必需的 Bower计算导入期间的组件和资源,因此我们需要 在构建步骤中触发它们。
您还必须通过^{tt6}提供bower singleton的位置$ 选择。
target_dir指定绑定组件所在的目录 放置。建议将其指向您的bower_components文件夹,其中 您的bower包是活的,因为bowerstatic将不得不作为 好吧,以便能够将它们包含到您的应用程序中。
使用environment选项可以指定环境变量。在 上面的示例指定了一个名为 BOWER_COMPONENTS_DIR,这是bower在 获取已安装的Bower软件包的环境。你的情况可能不同 设置。
更改
1.2.2(2015-01-30)
- 支持多个本地组件。
1.2.1(2015-01-14)
- 同时将图像复制到bundle dir中,它将被呈现为fav图标。
- 通过添加换行符和缩进,使生成的.bower.json文件更可读。
- 复制资源时,为每个包创建一个单独的目录 减少名称冲突的可能性。
1.2.0(2015-01-13)
- 将所有模板文件复制到bundle目录中,而不是构建一个巨大的 bundle.pt模板
1.1.1(2015-01-12)
- 如果缺少bowerstatic_bundle目录,请防止更新时出错。
1.1(2015-01-12)
- 将css文件(图像、字体等)中的其他资源引用符号链接到 绑定并将缩小的css指向这些符号链接。
1.0.2(2015-01-08)
- 修复了收集时对pkg_resources工作集的处理 来自鸡蛋的资源。
- 当没有资源可捆绑时,确保配方不会制动。
1.0.1(2014-09-20)
- 修复setup.py中的主页url。
1.0.0(2014-09-20)
- 初次发布。