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

3

我可以问一下为什么会有负面评价吗?这个问题有什么问题吗? - guagay_wk
我猜是因为:https://dev59.com/sYbca4cB1Zd3GeqPatCP - weirdpanda
1
请查看以下网址:https://dev59.com/F2Ik5IYBdhLWcg3wfOSe - Don
我相信有人投了你的问题反对票(很可能是因为)这个问题已经存在(并且有答案),在发布这个问题之前没有做足够的研究。那是我的猜测。 - Don
我的问题是为什么不只用--save?有什么区别。 - guagay_wk
显示剩余2条评论
2个回答

9

--save会将包添加到你的依赖列表中(即package.json中的"dependencies")。这是你的包需要“运行”的所有依赖项的列表。当用户使用npm安装你的包并打算使用它时,必须安装这些依赖项。

--save-dev会将包添加到你的开发依赖列表中(即package.json中的"devDependencies")。这是你只需要用于开发包的依赖项列表,例如babel、gulp、测试框架等。

如需更多信息,请查看以下两个链接:


1
这是一个重复的问题。答案可以在这里找到。 Grunt.js:在npm install grunt --save-dev中,-save-dev是什么意思
从其他链接复制。

在package.json文件中,你可以指定至少两种类型的包依赖:

1)那些在使用你的模块时必需的包,在“dependencies”属性下进行列出。使用npm,你可以通过以下方式将这些依赖项添加到你的package.json文件中:

npm install --save packageName

2) 那些需要帮助 开发 模块的包在 "devDependencies" 属性下列出。这些包对于其他人使用模块来说并不是必需的,但如果他们想要帮助开发模块,这些包就是必需的。使用 npm,您可以将这些 devDependencies 添加到您的 package.json 文件中:

npm install --save-dev packageName

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接