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