在本地和生产服务器上使用Grunt的正确选项是什么, - save或--save-dev?

时间:2015-05-10 08:49:00

标签: gruntjs

Grunt网站上的install page提供了以下建议

  

Grunt和Grunt插件应该被定义为你的发展中的devDependencies   project' package.json。这将允许您安装所有的   使用单个命令调用项目的依赖项:npm install

我想使用grunt来运行一些特定于本地开发的任务,例如

  • 开发:连接javascript,但不要缩小
  • 制作:连接缩小javascript

如果我将Grunt安装为dev依赖项,这是否意味着当我在生产服务器上运行NPM安装时 - grunt将不会安装到节点模块中?

在生产服务器上本地使用Grunt的正确选项是什么?

2 个答案:

答案 0 :(得分:1)

如果您将Grunt安装为dev依赖项并不重要,那么在运行npm install时仍会安装它。

安装dev依赖项 的情况是运行npm install <package>时的情况,因为大家一致认为您是最终用户希望使用(而不是构建/测试)软件包。但是,您仍可以通过添加--dev标志来包含dev依赖项。

答案 1 :(得分:0)

您应该使用--save-dev安装grunt。它的作用是为项目的package.json添加一行。与使用--save-dev安装任何其他节点模块时类似。然后,如果您在具有相同npm install的任何计算机上运行package.json,则所有这些模块将在本地下载并安装,并可供您的项目使用。

至于在生产和开发中运行不同的任务,我假设你知道如何配置grunt来做到这一点。