由于此消息,我尝试从closurebuilder.py脚本迁移到Closure compiler:
../../closure-library/closure/bin/build/closurebuilder.py: Closure Compiler now natively understands and orders Closure dependencies and
优先使用此脚本执行JavaScript编译
由于我使用Google Closure Library和OpenLayers 3,我如何调用编译器(compiler.jar)
让我们进一步说一切都位于以下结构中。这几乎等于我自己的项目,但直接在这里发布是一件大而复杂的事情。
project/
src/
js/
<some other js "required" in myapp.js>
myapp.js
myapp-deps.js # This should be the dependency file
lib/
closure/goog/...
third_party/closure/goog/...
myapp.js # This should be the minified version
ol3/
我感谢每一个提示。
答案 0 :(得分:2)
Closure Compile现在可以管理Closure依赖项,即JavaScript代码中使用goog.provide
和goog.require
定义的依赖项。因此,您不再需要使用closurebuilder.py
脚本。这就是它被弃用的原因。
请参阅wiki页面https://github.com/google/closure-compiler/wiki/Manage-Closure-Dependencies以了解Closure Compiler为此提供的选项/标志。
关于生成deps
文件,这可能是为了调试/开发目的逐个加载js文件所必需的,你仍然需要Closure Library的depswriter.py
脚本。 Closure Compiler没有工具或标志。阅读https://github.com/google/closure-library/issues/382 depswriter.py
已不再在Google中使用,但看起来仍然保留了脚本。