package.json中的~和^

刚了解到了npm包中的^和~的一点区别,如有理解错误,欢迎指正啊。

以cors-js为例(前提是未用package-lock.json锁定)。

如果"core-js":"~3.6.5"则表示:npm install的时候,安装的版本在[3.5.6 - 3.7.0)之间找最新的版本,前包后不包。

如果"core-js":"^3.6.5"则表示:npm install的时候,版本在[3.6.5 - 4.0.0)之间找最新的版本。

Comments
登录后评论
Sign In
·

还可以直接 @ 安装锁版本,避免出现类似 fakerjs 那种删库跑路的问题

·

^会锁定左起第一个不为零的数,后面的数会自动升