我正在开发一个相当大的 Node Web 应用程序,我意识到我的工作流程不是最理想的。服务器端代码很好地组织成 Node 模块。然而,应用程序中的大部分繁重工作都发生在客户端代码上。
该项目由 jade、less 和 javascript/coffeescript 代码组成。此外,还有一堆来自库(jQuery、D3、Bootstrap 等)的 css/js。我正在寻找但很难找到的是一个很好的工具链,它可以帮助我组织我的项目并在开发和生产之间切换:
开发模式:在 Node 中即时编译 jade、less 和 coffeescript,无需重新构建。将编译后的代码作为单独的文件包含到 html 中。在服务器端代码中设置一些调试参数。
生产模式:一个构建脚本(make/ant)编译压缩并将代码组合成静态的html/css/js。
目前,我正在使用一些用于开发的 Node 服务器代码和用于生产的 make 文件手动做很多事情,例如像这样的事情:
cat javascript/*.js > build/client.js
然而这有点烦人而且我根本不是 make/ant 专家。问题的另一个来源是我为开发和生产维护单独的 html 文件,因为它们包含不同的 css/js 文件。
是否有任何好的框架或示例项目可以帮助我改进我的工作流程?谷歌给了我类似 hem 的东西, buildr.npm , grunt ,但我不太确定这些项目有多成熟,以及它们是否真的解决了我的问题或增加了更多的复杂性。
最佳答案
你也可以看看brunch , 有很多插件支持
根据网站它支持以下内容,如果需要,您还可以添加新插件...
关于javascript - 用于客户端 Web 应用程序的开发/构建工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731077/