从文档中, https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
$ npm install --save-dev gulp
到目前为止我使用的所有npm模块都使用$ npm install --save <module_name>
为什么--save-dev
为gulp而不只是--save
? --save-dev
和--save
之间有什么区别?
答案 0 :(得分:9)
--save
将包添加到依赖项列表中(package.json中的“dependencies”)。这是仅包运行所需的依赖项的列表。这些是当用户从npm安装包并意图使用它时需要安装的依赖项。
--save-dev
将包添加到开发人员依赖关系列表(package.json中的“devDependencies”)。这是仅用于开发包所需的依赖项列表。例子就像babel,gulp,测试框架等。
有关详细信息,请查看与此相关的前两个问题:
答案 1 :(得分:1)
这是一个重复的问题。答案可以在这里找到。 Grunt.js: What does -save-dev mean in npm install grunt --save-dev
从另一个链接复制。
您可以在package.json文件中指出(至少)两种类型的包依赖项:
1)
npm install --save packageName
2)为了帮助开发您的模块所需的那些软件包列在“devDependencies”属性下。其他人不需要这些软件包来使用该模块,但如果他们想要帮助开发模块,则需要这些软件包。使用npm,您可以通过以下方式将这些devDependencies添加到package.json文件中:
npm install --save-dev packageName