设置 npm 包以使用插入符号 (^) 保存版本
Set npm package to save version with caret (^)
当我 $ npm install eslint --savedev
时,它会在我的 package.json
文件中生成此条目:
"devDependencies": {
"eslint": "^3.9.1"
}
注意版本号前的插入符号。当我安装以相同方式 $ npm install @jsejcksn/eslint-config --savedev
发布的软件包时,它不会添加插入符号:
"devDependencies": {
"@jsejcksn/eslint-config": "0.0.5",
"eslint": "^3.9.1"
}
我需要做什么才能让 npm 使用插入符号保存我的包,以便允许对我的包进行主要版本更新?
来自https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004:
Allows changes that do not modify the left-most non-zero digit in the [major, minor, patch]
tuple. In other words, this allows patch and minor updates for versions 1.0.0
and above, patch updates for versions 0.X >=0.1.0
, and no updates for versions 0.0.X
.
我将版本增加到 1.0.0,它按预期工作。
当我 $ npm install eslint --savedev
时,它会在我的 package.json
文件中生成此条目:
"devDependencies": {
"eslint": "^3.9.1"
}
注意版本号前的插入符号。当我安装以相同方式 $ npm install @jsejcksn/eslint-config --savedev
发布的软件包时,它不会添加插入符号:
"devDependencies": {
"@jsejcksn/eslint-config": "0.0.5",
"eslint": "^3.9.1"
}
我需要做什么才能让 npm 使用插入符号保存我的包,以便允许对我的包进行主要版本更新?
来自https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004:
Allows changes that do not modify the left-most non-zero digit in the
[major, minor, patch]
tuple. In other words, this allows patch and minor updates for versions1.0.0
and above, patch updates for versions0.X >=0.1.0
, and no updates for versions0.0.X
.
我将版本增加到 1.0.0,它按预期工作。