设置npm包以使用插入符保存版本(^)

时间:2016-11-09 23:10:43

标签: npm package.json semantic-versioning

当我$ 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使用插入符保存我的包,我需要做什么才能允许我的包的主要版本更新?

1 个答案:

答案 0 :(得分:1)

来自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更新。

我将版本增加到1.0.0并且按预期工作。