对于爱好项目,我目前正在工作,包括以后被翻译的语言,如Coffeescript to
Javascript,LESS to CSS等…我一直在通过shell脚本组织和维护代码.
这是完全可行的,但有时我认为专门的构建系统将更适合.
典型的任务将涉及到文件的翻译,删除非最小版本,获取较新的外部库等…
有没有组合所有这些功能的构建系统?
编辑:
非常感谢回复.
运气有可能,今天我发现了这个工具,决定放弃:http://brunch.io/
不过,我已经接受了更接近我所想到的答案.
在早午餐之前,我也在考虑SCons,因为它对于Web项目来说足够简单,我可以利用其他项目(C,python,Java等)中的知识,
解决方法
CoffeeScript项目最常见的做法是使用CoffeeScript自己的
cake.将Cakefile放在存储库的根目录中,并创建执行构建步骤的任务.您可以直接从您的任务调用less.js和咖啡来编写.
我使用几个工具:browserify和uglifyJS在我的Cakefile任务中为浏览器创建一个完整的包.这是一个fairly complicated Cakefile,但是寻找构建任务来了解如何一起使用这些工具.
请注意,该示例不包括最终包中的仅适用于javascript的css.你可以用css做同样的事情.关于CakeFiles的好东西是它在开发过程中保持资源分开,然后将它们包装起来,只有当你准备好部署时.也就是说,如果您可以将它们分离开来,那么对于缓存和开发便利性来说,这是最好的.在本示例中我将其包装的唯一原因是因为最终的包需要在没有跨站点访问的其他环境中运行.