官网 v6 的说明 https://docs.npmjs.com/cli/v6/commands/npm-update#description As of [email protected].1, the npm update will only inspect top-level packages. Prior versions of npm would also recursively inspect all dependencies. To get the old behavior, use npm --depth 9999 update.
官网 v7 的说明 https://docs.npmjs.com/cli/v7/commands/npm-update This command will update all the packages listed to the latest version (specified by the tag config), respecting the semver constraints of both your package and its dependencies (if they also require the same package).
我理解的结论 意味着 npm 的版本在执行 npm update 时
<2.6.1:默认会递归更新
2.6.1-6:默认不会递归,可以使用 depth 指定深度
>=7:默认会
官网 v6 的说明 https://docs.npmjs.com/cli/v6/commands/npm-update#description As of [email protected].0, the npm update will change package.json to save the new version as the minimum required dependency. To get the old behavior, use npm update --no-save.
官网 v8 的说明 https://docs.npmjs.com/cli/v8/commands/npm-update Note that by default npm update will not update the semver values of direct dependencies in your project package.json, if you want to also update values in package.json you can run: npm update --save (or add the save=true option to a configuration file to make that the default behavior).
我理解的结论 意味着 npm 的版本在执行 npm update 时
<5:默认不会更新 package.json
5-7:默认会
>=8:默认不会
我使用 volta install node@8 ,默认匹配的 npm 版本是 6.13.4 ,按照我的理解 npm update 不应该更新包所依赖的包,但是我观察了 pacakge-json.lock ,它更新了,不太理解为什么。
同样使用 6.13.4 的 npm ,不会更新 package.json ,也不太理解为什么。
所以请教一下各位大佬,是不是我看文档的理解有问题?提前感谢大家了,谢谢🙏
1
netnr 125 天前 via Android
一直在用 ncu -i
|