【发布时间】:2021-11-15 16:54:44
【问题描述】:
在我升级到最新的稳定版node 和npm 后,我尝试了npm install moment --save。它使用插入符号 ^ 前缀将条目保存在 package.json 中。以前,它是一个波浪号 ~ 前缀。
- 为什么在
npm中进行这些更改? - 波浪号
~和插入符号^有什么区别? - 与其他人相比有什么优势?
【问题讨论】:
-
仅供参考,您可以通过以下方式阻止前缀或使用自定义前缀:
npm config set save-prefix=''。 (如果您愿意,请在引号中加上~。)我个人会这样做并为生产中的东西收缩包装。 -
关于波浪号和插入符号如何工作和差异的所有细节:github.com/npm/node-semver#tilde-ranges-123-12-1
-
这个工具是测试semver.npmjs.com的好帮手
-
Semantic versioning 在 npm 和节点中
-
npm shrinkwrap和 package-lock.json vs npm-shrinkwrap.json #toSaveYouAGoogle(或两个)的文档 -- fncomp 提到了 above 和 tehfoo below。此外,助记符:~保持均匀,^上升一点。
标签: node.js npm package.json semantic-versioning