【问题标题】:Set npm package to save version with caret (^)设置 npm 包以使用插入符号 (^) 保存版本
【发布时间】:2017-03-23 21:18:12
【问题描述】:

当我$ 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 使用插入符号保存我的包,以便它允许我的包的主要版本更新?

【问题讨论】:

  • npm config get save-prefix 的输出是什么?
  • @RyanZim Just ^
  • 好吧,不知道。

标签: npm package.json semantic-versioning


【解决方案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,它按预期工作。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 2018-09-13
    • 2019-06-03
    • 1970-01-01
    • 2016-05-02
    • 2015-10-06
    • 2014-02-03
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多