CSS和JavaScript资源的压缩包装器
项目描述
collective.recipe.minify
详细文档
支持的选项
该食谱支持以下选项
- css-command
用于CSS压缩的脚本。在这里YUI压缩器是一个不错的选择。此选项不是必需的。如果省略,将执行非常简单的空白删除[’ ‘.join(RESOURCE.split())]。命令必须将其结果写入标准输出。
- js-command
与css-command相同,但用于JavaScript资源。
- ignore
一组fnmatch模式。如果文件名与这些表达式之一匹配,则从压缩过程中省略。
- paths
包含JavaScript和CSS资源的路径列表。所有以‘.js’和‘.css’结尾的文件都被考虑在内,除非明确省略(请参阅ignore选项)。
- suffix
用于原始文件副本的文件名后缀。默认为-full。如果原始文件名为style.css,则压缩版本将是style.css,而原始开发版本将是style-full.css。
- include-devel
包含buildout的开发部分中列出的所有包。默认情况下此选项是关闭的。
- verbose
设置minify运行的详细程度。允许的值是true和false,默认为false。
示例用法
使用配方构建的简单构建示例如下
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = minify ... ... [minify] ... recipe = collective.recipe.minify ... paths = ... ${buildout:directory}/src/foo ... ignore = ... firm* ... include-devel = false ... """)
运行构建会得到以下结果
>>> print system(buildout) Installing minify. Generated script '/sample-buildout/bin/minify'. <BLANKLINE>
运行此脚本会压缩指定位置中找到的所有JavaScript和CSS资源。它遍历所有指定的路径,忽略所有匹配忽略中指定的模式之一的文件。
贡献者
汤姆·格罗斯,作者
变更历史
1.0 (2010-01-05)
初始发布 [汤姆·格罗斯]