package.json中的版本控制
Created on
前言
当我们开发一个前端项目时,我们会发现安装的库版本号前面都会出现一个’^‘或者’~‘符号,特此写篇文章记录一下。
语义化版本规则
在介绍之前先让我们了解一下什么是语义化版本吧,语义化版本可以让我们避免项目中出现’依赖地狱’的问题,这里我截取了规范的开头,想详细了解的可以去这里阅读语义化版本的详细规范。
破浪符号(~)
它会将package.json
中的库更新到次版本号的最新版本,比如element-ui: ~2.15.1
,那么就会更新到2.15.x
的最新版本,如果出现了2.16.x
的版本则不会自动升级。除了使用~
这种方式我们还可以直接在库后面使用主版本号:次版本号:x
的方式来更新到次版本号的最新版本。
插入符号(^)
它会将 package.json 中的库更新到主版本号的最新版本,比如 element-ui: ~2.15.1,那么就会更新到 2.x.x 的最新版本,如果出现了 3.x.x 的版本则不会自动升级。除了使用~
这种方式我们还可以直接在库后面使用主版本号:x:x
的方式来更新到次版本号的最新版本。