我正在学习Node,但仍然不明白为什么我应该使用(或不应该?)键--save
或--save-dev
事件后读https://docs.npmjs.com/cli/install。NPM安装 - 保存密钥
好吧,我明白有package.json
之后出现npm init
。我真的需要这个文件吗?
接下来,在这个文件中有几个部分,如dependencies
或dependenciesDev
。我明白,最后一个指定仅在开发应用程序时使用的模块。但为什么我应该添加一些东西到dependencies
部分?例如,我想使用react-loopback
,但是在指定的文档中,应该在不保存相关性的情况下安装它(即,没有--save
密钥,只需npm install react-loopback
)。为什么?
最后:我应该如何决定保存在package.json
什么 - 不保存?
您可以使用package.json指定项目的所有依赖关系,而无需在您的代码库中实际提供它们。这在使用版本控制时非常有用,例如git或svn,因为那样你就不必将它们添加到你的仓库。克隆你的项目的每个人都必须执行“npm install”,并且应该很好。 – puelo
@puelo明白了。但为什么有些软件包说它应该在不保存'dependencies'的情况下安装?文档写入时错过了这一点?或故意省略? –
在文档中不提及'--save'的原因可能是他们认为开发人员自己知道它。 – puelo