我在安装软件包时大多数时候都会看到--save
。英语是什么意思?如果我不使用--save
,我会失去什么?是否可以每次都应用此选项?
docs.npmjs.com/cli/install仅将其描述为:
-S, - save:包将出现在您的依赖项中
- 后记:
我读了另一个建议重复的问题,我认为OP和我实际上是在询问更新依赖关系是什么意思而不是--save
意味着什么。很明显--save
意味着保存某些东西,但更重要的问题是出于什么目的。文档没有提到任何原因。 @nicovank在这里给出的答案帮助了我,并且我了解到,如果我没有错误理解,那将来是为了重复该项目。
答案 0 :(得分:2)
使用save
标志指定npm,此依赖关系将保存在package.json
下的dependencies
文件中。
您可以使用--save-dev
保存在devDependencies
。
通过使用其中任何一个,保存的版本将为^1.0.0
,意为1.0.0
或更高。如果要保存所使用的确切版本,请使用--save-exact
标志。如果您想阻止库中的更改使您的应用程序无法运行,这将非常有用。
保存所有依赖项后,您可以稍后使用npm install
重新安装所有依赖项。
每次只应用此选项是否可以?
是的,您应该跟踪项目的依赖关系。
有关安装标志here的更多文档。