最近总是碰到一些问题, 在本地好好的, 在线上就出现了问题, 本地也一直复现不了, 后来把node_modules目录删除了之后, 重新安装, 就在本地复现了这个问题,可以看了git history, 并没有人修改package.json中的版本号,于是认真的了解了一下package.json中库的版本号;~和^的区别npm install --save xxx, 会优先考虑使用 ^而不是~以版本号x.y.z为例x:主版本号, 当你做了不兼容的API修改y:次版本号, 当你做了向下兼容的功能性问题z:修订号, 当你做了向下兼容的问题修复可以参考。此命令创建和更新的文件将优先于任何其他现有或将有的 package-lock.json 文件。

Node.js中package.json中库的版本号(~和^)

Node.js中package.json中库的版本号(~和^)