我需要编译/压缩一个“不断增长的”javascript 应用程序(目前约为 40k LoC)。
我没有时间为我想做的事情集成“适当”的工具,比如 require.js,因为它需要修改所述代码。
我原本计划手动将所有内容堆积在一起以执行紧凑/编译例程,但在这一点上,我认为这将使维护变得非常困难。 (最终,我希望将文件结构分解为当前的层次结构。)
话虽这么说,我一直在使用一个名为 Winless 的工具进行 .less 编译,而且我真的很喜欢它的功能:
我想知道 js 是否存在类似的工具?
Closure Compiler 做得非常出色,而且我听说 Uglifyjs 也很好。我可能最终会使用 Closure 的 REST api 来手动管理文件集,但我想知道是否存在任何东西可以将流程抽象一点 - 到一个独立的 Windows gui?
我已经摸索了几个星期了,但还没有拿出任何可靠的东西。
干杯-
查看 http://gruntjs.com/ - “JavaScript 任务运行程序”。编写任务脚本变得非常容易,这将类似于
a) 运行 JSHint(用于发现代码中的错误)
b) 运行任何 QUnit 测试
c),最后调用 Uglify.js 将源代码压缩为压缩的可部署文件(我在文件中包含版本号以避免缓存问题)。