缩小并捆绑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>')

这个包使用rcssminrjsmin来缩小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}

您需要通过eggsmodules选项。需要鸡蛋来导入模块,其中组件 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)

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GWT对话框从不显示帮助   java在简单的MapReduce作业中带来了极大的开销   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列不能为null/onetoone映射   如何通过TCP/IP与Java和Labview进行通信,并发送浮点数据缓冲区?   java Apache camel与spring事件基本示例   java如何使我的秒表应用程序在完全关闭后仍能运行?   java Nutch爬网错误输入路径不存在   java是Mapreduce中按值传递还是按引用传递的键?   正则表达式替换java中的特定字符   Java DOM XML解析   java Eclipse未显示服务器的项目   使用Arraylist进行快速排序的排序Java实现疑难解答   java Split text包含字符串列表中的数字   检查Java中的两个lambda是否执行相同的代码?   java为什么dispatchTouchEvent避免在屏幕上单击?