Closed citrus327 closed 4 years ago
semver.npmjs.com
^3.3.0:代表接受3.3.0以上任何minor version的版本
~3.3.0: 代表接受3.3.0以上任何patch version的版本
如果不想指定最低版本,可以使用3.3.x或者3.x来代表任意的patch和minor version
npm version patch
npm version minor
npm version major
npm install jquery@~3.3.0
jquery: ^3.3.1
npm install
https://semver.npmjs.com/ https://docs.npmjs.com/about-semantic-versioning https://www.youtube.com/watch?v=kK4Meix58R4 https://www.youtube.com/watch?v=mpkC6MmKgsQ
版本号说明
尝试版本范围
semver.npmjs.com
版本范围定义
^3.3.0:代表接受3.3.0以上任何minor version的版本
~3.3.0: 代表接受3.3.0以上任何patch version的版本
如果不想指定最低版本,可以使用3.3.x或者3.x来代表任意的patch和minor version
版本升级
npm version patch
npm version minor
npm version major
一些例子
npm install jquery@~3.3.0
,我想要安装的是3.3.0以上最高的patch version 但是在package.json中会发现,dependencies里会有jquery: ^3.3.1
,这是因为npm semver默认你接受3.3.1以上的所有minor version。那以后在重新安装依赖的时候 (npm install
),会根据package.json里的版本号来判定。这可能不是你所期望的,可以通过手动指定package.json里的版本号来修改这个默认行为。Reference
https://semver.npmjs.com/ https://docs.npmjs.com/about-semantic-versioning https://www.youtube.com/watch?v=kK4Meix58R4 https://www.youtube.com/watch?v=mpkC6MmKgsQ