为什么Grunt会进入devDependencies?

时间:2013-06-20 16:23:09

标签: npm gruntjs

Grunt文档指出它(和任何插件)应该包含在devDependencies的{​​{1}}部分中。我可能错过了一些明显的东西,但我看不出原因。如果我想部署我的应用程序的生产版本,我仍然需要构建它。如果我不构建它,那么为什么我需要Grunt?

换句话说,想象一下我拉回我的回购并说:

package.json

如果Grunt位于npm install --production 部分,我现在如何构建我的应用程序?

2 个答案:

答案 0 :(得分:3)

你在使用Grunt做什么?

Grunt通常列在devDependencies中,因为即使将其部署到生产环境中,您仍然需要编译CoffeeScript,SASS等内容。

在我们的例子中,它看起来像这样:我们检查GitHub的最新更改,然后我们的部署脚本登录到服务器,从GitHub master获取最新代码,运行npm install然后生成grunt。

然后我们在服务器上有一个干净的站点生成版本。

答案 1 :(得分:1)

通常Grunt用于开发,它可能处理测试,样式表预处理器,javascript uglifying等。您不会将Grunt相关文件作为生产代码的一部分进行分发,您将分发缩小的,经过测试的, uglified code。