跳转到主要内容

一个使用Google Closure Compiler编译javascript的buildout配方

项目描述

使用Google Closure Compiler压缩javascript文件

使用方法

最小buildout配置示例

[buildout]
parts = closure-compile

[closure-compile]
recipe = c2c.recipe.closurecompile
compiler = path/to/closure-compiler.jar
level = SIMPLE_OPTIMIZATIONS
source_map = foo/bar.map
externs = externs/a.js externs/b.js
input = foo/bar.js
output = foo/bar.min.js
output_mode = compiled
compiler_flags = --generate_exports

位置

  • compiler:编译器jar文件的位置。

  • level:编译级别:WHITESPACE_ONLYSIMPLE_OPTIMIZATIONSADVANCED_OPTIMIZATIONS。默认为WHITESPACE_ONLY

  • source_map:源映射文件的位置。可选。

  • externs:可选的externs文件列表。

  • input:要压缩的文件,用空格分隔。路径可以是绝对路径或相对于buildout目录的相对路径。这些文件还用于计算依赖关系,除此外还有namespace选项。

  • root:应遍历以构建依赖关系的路径列表。

  • namespace:要计算依赖关系的命名空间,一个或多个。

  • output:最小化文件的路径。

  • output_mode:从该脚本生成输出类型的类型。选项是“list”用于文件列表,“script”用于包含所有文件内容的单个脚本,或“compiled”以产生使用Closure Compiler的编译输出。默认是“compiled”。

  • 编译器标志: Closure Compiler 的附加编译器标志的空格分隔列表。它们将按指定方式传递给编译器。可选。

depswriter

使用 DepsWriter 编写依赖文件。

最小buildout配置示例

[buildout]
parts = depswriter

[closure-compile]
recipe = c2c.recipe.closurecompile:depswriter
root_with_prefix = myproject ../../myproject
                   ../source/ ../../../../source/
output = path/to/deps.js

位置

  • root_with_prefix:路径和前缀的列表。

  • output:依赖文件的路径,可以是相对于构建目录的绝对路径或相对路径。

注意,原始 depswriter.py 脚本中的 rootpath_with_depspath 选项尚不支持。

获取 jar 包

要自动从 Google 下载并解压编译器,您可以使用 hexagonit.recipe.download 食谱。

[buildout]
parts = closure-compile

[closure-compile]
recipe = c2c.recipe.closurecompile
compiler = ${download-closure-compile:destination}/compiler.jar
...

[download-closure-compile]
recipe = hexagonit.recipe.download
url = http://closure-compiler.googlecode.com/files/compiler-latest.zip

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

c2c.recipe.closurecompile-0.3.3.tar.gz (13.2 kB 查看哈希值)

上传时间

支持者