当执行$ 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用插入号保存我的包,这样它就会允许我的包的主要版本更新?
From https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004:
允许不修改
[major, minor, patch]
元组中最左边的非零数字的更改。换句话说,这允许1.0.0
及以上版本的补丁和次要更新,0.X >=0.1.0
版本的补丁更新,0.0.X
版本的no更新。
我将版本增加到1.0.0,它像预期的那样工作。