jscompile

最后更新:2011-05-17, Ver 1.0.1.0517

 

简介

 - 使用 Google Closure-Compiler 进行 JavaScript 批量编译
  • 支持一次性指定多个文件通配符和文件列表。
  • 支持包含子目录。
  • 允许用户指定自定义编译参数。
  • 自动判断编译时发生错误的情况。
  • 支持并行编译(在多核环境下并发编译多个文件)。默认情况下,并行编译级别根据待编译的文件总数以及当前平台下的在线处理器数量自动计算。

 

更新历史

2011-05-17, Ver 1.0.1.0517

NEW: 加入并行编译支持。默认情况下,并行编译级别根据待编译的文件总数以及当前平台下的在线处理器数量自动计算。

2011-05-12, Ver 1.0.0.0512

NEW: 初始版本。

 

典型应用

批量编译指定目录及其子目录中的所有 js 文件。

 

简单中文帮助

C:\Documents and Settings\Administrator>
#jscompile

==============================================================================
              Js 批量编译器 Ver 1.0.1.0517 白杨 / 2011
                           http://baiy.cn
==============================================================================
  使用 Google Closure-Compiler 对 JS 文件进行批量编译。

用法: jscompile <文件匹配模板> [选项]

选项:
==============================================================================
  -s       - 包含子目录。
  -ccpath: - 指定 Google Closure 编译器的位置。
             默认: 'C:\TOOLS\bin\closure-compiler.jar'(windows 平台),或
             '/usr/bin/closure-compiler.jar'(un*x 平台)。
  -ccargs: - 指定要传递给 closure-compiler 的附加参数。
  -conclv: - 设置并行编译级别(同时编译多少个 JS 文件)
             默认: 自动, 根据待编译文件数量以及当前平台下的处理器数量计算。


==============================================================================
示例:
  jscompile *.js -s
  jscompile *.js *.js.3rd *.txt -s -ccpath:D:\MyBin\cc.jar
  jscompile *.js -ccargs:"--compilation_level ADVANCED_OPTIMIZATIONS"
  jscompile *.js -ccargs:"--compilation_level WHITESPACE_ONLY"
  jscompile *.js -s -conclv:16

 

帮助屏幕

C:\Documents and Settings\Administrator>
#jscompile

==============================================================================
       Js Batch Compiler Ver 1.0.1.0517 by BaiYang / 2011
                           http://baiy.cn
==============================================================================
  Compiling javascript by using google Closure compiler.

USAGE: jscompile  [options]

OPTIONs:
==============================================================================
  -s       - include sub directory
  -ccpath: - specify google closure compiler's location.
             DEFAULT: 'C:\TOOLS\bin\closure-compiler.jar' for windows, and
             '/usr/bin/closure-compiler.jar' for un*x.
  -ccargs: - additional arguments for closure-compiler.
  -conclv: - setting up concurrent level (number of the closure compiler
             instances would be launched simultaneously).
             DEFAULT: auto, calculated by the number of files to compile and
             the number of processors currently installed.

==============================================================================
EXAMPLEs:
  jscompile *.js -s
  jscompile *.js *.js.3rd *.txt -s -ccpath:D:\MyBin\cc.jar
  jscompile *.js -ccargs:"--compilation_level ADVANCED_OPTIMIZATIONS"
  jscompile *.js -ccargs:"--compilation_level WHITESPACE_ONLY"
  jscompile *.js -s -conclv:16

 

下载

jscompile_msw_x86.rar(Windows/DOS,DOS 下使用需要 HXDOS 环境支持)