【发布时间】:2011-01-12 06:21:29
【问题描述】:
我有一个 shell 脚本,它收集页面上的所有 .js 文件并将它们连接起来,以便使用闭包编译器进行编译。但是,我不希望通过编译器优化任何特定的 js 文件。例如,我有编译 fileA.js、fileB.js 和 fileC.js 的命令。如何标记跳过 fileB.js 但仍以正确的顺序将其放置在输出文件 scripts.min.js 中?因此,fileA.js 和 fileC.js 将使用 SIMPLE_OPTIMIZATION 进行优化,而不会触及 fileB.js。我可以在文件本身的 cmets 中放置一个关键字,即跳过此文件吗?
java -jar compiler.jar --js=fileA.js --js=fileB.js --js=fileC.js --js_output_file=scripts.min.js
【问题讨论】:
-
你不应该这样做。闭包建议不要混合编译和未编译的代码。您到底想实现什么阻止您将所有 3 个文件编译在一起?
-
A 或 C 依赖于 B,还是 B 依赖于 A 或 C?如果不是 nullptr 的建议就是答案,尽管您可能至少仍会缩小 fileB 中的空白。
标签: javascript google-closure google-closure-compiler