升级到最新稳定的node
和npm
后,我尝试了npm install moment --save
。它将条目保存在 package.json
中,并带有插入符 ^
前缀。以前,它是波形符 ~
前缀。
- 为什么要在
npm
中进行这些更改? - 波形符
~
和插入符^
之间有什么区别? - 与其他公司相比有哪些优势?
最佳答案
请参阅NPM docs和 semver docs :
~version
“大约相当于版本”,将更新您到所有 future 的补丁版本,而不增加次要版本。~1.2.3
将使用从 1.2.3 到 <1.3.0 的版本。^版本
“与版本兼容”,将更新您到所有 future 的次要/补丁版本,而不增加主要版本。^1.2.3
将使用从 1.2.3 到 <2.0.0 的版本。
有关异常(exception)情况,请参阅下面的评论,特别是 for pre-one versions, such as ^0.2.3
关于node.js - package.json 中的波浪号 (~) 和插入符号 (^) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42388598/