为什么需要使用--save-dev安装gulp而不仅仅是-save

时间:2015-11-14 06:25:09

标签: javascript node.js npm gulp

从文档中, 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之间有什么区别?

2 个答案:

答案 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)使用模块所需的那些软件包列在“dependencies”属性下。使用npm,您可以通过以下方式将这些依赖项添加到package.json文件中:

npm install --save packageName

2)为了帮助开发您的模块所需的那些软件包列在“devDependencies”属性下。其他人不需要这些软件包来使用该模块,但如果他们想要帮助开发模块,则需要这些软件包。使用npm,您可以通过以下方式将这些devDependencies添加到package.json文件中:

npm install --save-dev packageName