如何创建makefile来编译JavaScripts?

时间:2011-09-01 00:23:29

标签: javascript makefile minify qunit

我如何(以及我需要使用哪些工具)创建一个makefile:

  • 合并所有JavaScripts'/ js / *。js'(以手动顺序 - 可能与cat)
  • 验证组合脚本是否适用于单元测试(使用qUnit)
  • 缩小JavaScripts
  • 验证缩小的脚本是否适用于相同的单元测试

我希望makefile能在Mac OS命令行上运行。

我将Makefile上传到GitHub存储库,所以我希望其他开发人员可以轻松使用。

2 个答案:

答案 0 :(得分:0)

这是一个你可以寻找灵感的复杂脚本:

https://github.com/mobilizejs/mobilize.js/blob/master/release.py

(另请阅读README)

通常总是存在项目特定的用例,并且一个解决方案不适合每个项目,因此每个人都在做临时脚本。另外,makefile最终还是非常有限 - 我建议选择一个真正的脚本工具。

答案 1 :(得分:0)

感谢所有建议,以下是我决定采用的解决方案:

  • Makefiles - 真正的捷径
  • Google V8 - 从命令行执行JavaScript

我可以使用JavaScript轻松执行缩小和单元测试。

我对V8附带的示例shell应用程序进行了一些小改动(增加了写文件的能力)并在OS X上编译。我计划以32位和64位的方式对OS X和Windows进行交叉编译。位。我将在GitHub存储库中包含V8和自定义应用程序源的二进制文件。我将包含获取和编译V8的指令,以供那些想要自定义或重新编译的人使用。

V8将完成所有工作(基本上)。虽然我还没有把所有这些东西放在一起,但我相信这个应该工作。

唯一的缺点是基于DOM的单元测试无法实现自动化。有可能从Chromium项目中获取DOM内容,但这可能会耗费太多时间。我会把它留给热心的贡献者(如果有人想的话)。