Grunt网站上的install page提供了以下建议
Grunt和Grunt插件应该被定义为你的发展中的devDependencies project' package.json。这将允许您安装所有的 使用单个命令调用项目的依赖项:
npm install
。
我想使用grunt来运行一些特定于本地开发的任务,例如
如果我将Grunt安装为dev依赖项,这是否意味着当我在生产服务器上运行NPM安装时 - grunt将不会安装到节点模块中?
在生产服务器上本地和使用Grunt的正确选项是什么?
答案 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来做到这一点。