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

What is the correct option to use Grunt locally and on the production server, --save or --save-dev?

G运行t网站上的install page给出了如下建议

Grunt and Grunt plugins should be defined as devDependencies in your
project's package.json. This will allow you to install all of your
project's dependencies with a single command: npm install.

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

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

能够在本地 生产服务器上同时使用 G运行t 的正确选项是什么?

如果你安装G运行t作为开发依赖并不重要,当你运行 npm install.

时它仍然会被安装

当您 运行 npm install <package> 未安装开发依赖项 的情况下,因为共识是您是希望使用的最终用户(不是build/test) 包。但是,您仍然可以通过添加 --dev 标志来包含开发依赖项。

您应该使用 --save-dev 安装 g运行t。它所做的是向项目的 package.json 添加一行。类似于安装 any 其他带有 --save-dev 的节点模块。然后,如果您 运行 npm install 在具有相同 package.json 的任何机器上,所有这些模块将被下载并安装在本地,并可供您的项目使用。

至于 运行生产和开发中的不同任务,我假设您知道如何配置 g运行t 来执行此操作。