node项目的package.json 文件列出了项目所依赖的插件和库,同时也给出了对应的版本,但是在版本前面还有符号:'^'(插入符号)和'~'(波浪符号),介绍下两个符号的区别:
如下图依赖
1.^插入符号
他将会把当前库的版本更新到当前主版本(也就是第一位数字)中最新的版本。放到我们的例子中就是:"axios": "^0.18.0", 这个库会去匹配0.x.x中最新的版本,但是他不会自动更新到1.0.0。
2.~波浪符号
他会更新到当前次版本号(也就是中间的那位数字)中最新的版本。放到我们的例子中就是:"cross-env": "~5.2.0",这个库会去匹配更新到5.2.x的最新版本,如果出了一个新的版本为5.3.0,则不会自动升级。波浪符号是曾经npm安装时候的默认符号,现在已经变为了插入符号。