package.json中^和~区别

70 阅读1分钟

版本号 1.2.3 表示固定版本,完全不能升级

^1.2.3 表示只能升级次版本也就是中间那位**(默认)**

~1.2.3 表示只能升级最后一位

注意:

上述升级,当node_module存在这个包的时候,执行npm install并不会更新.

只有这个包被删除,或者node_modules被删除,然后执行npm install的时候才会升级

或者执行npm update的时候才会更新

如果存在package-lock.json:

只有删除包,的同时显式的执行npm update才能更新到符合范围的最新版本(比如1.2.9)