从文档中,https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
$ npm install --save-dev gulp
到目前为止,我使用的所有npm模块都是使用$ npm install --save <module_name>
安装的。
为什么在gulp上使用--save-dev
而不仅仅是--save
?--save-dev
和--save
之间有什么区别呢?
从文档中,https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
$ npm install --save-dev gulp
到目前为止,我使用的所有npm模块都是使用$ npm install --save <module_name>
安装的。
为什么在gulp上使用--save-dev
而不仅仅是--save
?--save-dev
和--save
之间有什么区别呢?
--save
会将包添加到你的依赖列表中(即package.json中的"dependencies")。这是你的包需要“运行”的所有依赖项的列表。当用户使用npm安装你的包并打算使用它时,必须安装这些依赖项。
--save-dev
会将包添加到你的开发依赖列表中(即package.json中的"devDependencies")。这是你只需要用于开发包的依赖项列表,例如babel、gulp、测试框架等。
如需更多信息,请查看以下两个链接:
在package.json文件中,你可以指定至少两种类型的包依赖:
1)那些在使用你的模块时必需的包,在“dependencies”属性下进行列出。使用npm,你可以通过以下方式将这些依赖项添加到你的package.json文件中:
npm install --save packageName
2) 那些需要帮助 开发 模块的包在 "devDependencies" 属性下列出。这些包对于其他人使用模块来说并不是必需的,但如果他们想要帮助开发模块,这些包就是必需的。使用 npm,您可以将这些 devDependencies 添加到您的 package.json 文件中:
npm install --save-dev packageName