Grunt文档指出它(和任何插件)应该包含在devDependencies
的{{1}}部分中。我可能错过了一些明显的东西,但我看不出原因。如果我想部署我的应用程序的生产版本,我仍然需要构建它。如果我不构建它,那么为什么我需要Grunt?
换句话说,想象一下我拉回我的回购并说:
package.json
如果Grunt位于npm install --production
部分,我现在如何构建我的应用程序?
答案 0 :(得分:3)
你在使用Grunt做什么?
Grunt通常列在devDependencies中,因为即使将其部署到生产环境中,您仍然需要编译CoffeeScript,SASS等内容。
在我们的例子中,它看起来像这样:我们检查GitHub的最新更改,然后我们的部署脚本登录到服务器,从GitHub master获取最新代码,运行npm install然后生成grunt。
然后我们在服务器上有一个干净的站点生成版本。
答案 1 :(得分:1)
通常Grunt用于开发,它可能处理测试,样式表预处理器,javascript uglifying等。您不会将Grunt相关文件作为生产代码的一部分进行分发,您将分发缩小的,经过测试的, uglified code。