【问题标题】:Why doesn't npm upgrade install my 0.0.1 dep with a dependency on '^0.0.0'?为什么 npm upgrade 不安装依赖 '^0.0.0' 的 0.0.1 dep?
【发布时间】:2020-06-29 01:11:04
【问题描述】:

所以我已经阅读了npm upgrade#caret dependencies 的文档。但是npm upgrade 似乎对我不起作用。这可能与github 包有关。更新失败的包是我们内部 github 包 repo 中的包。

这是我的 package.json

{ 
  <snip>
 "devDependencies": {
    "@1uphealth/build-lifecycle-scripts": "^0.0.0",
    "@types/jest": "^25.2.2",
    "jest": "^26.0.1",
  },
  "dependencies": {}
}

但是要求升级什么也没做。

% npm ls --depth=0                                            
@1uphealth/core-example-lib@0.0.0
├── @1uphealth/build-lifecycle-scripts@0.0.0
├── @types/jest@25.2.3
└── jest@26.1.0

% npm upgrade --only=dev
<nothing happens>                                     
% npm upgrade --only=dev @1uphealth/build-lifecycle-scripts
<nothing happens>

但是,显式安装 0.0.1 版本可以正常工作...

% npm install '@1uphealth/build-lifecycle-scripts@^0.0.1'
+ @1uphealth/build-lifecycle-scripts@0.0.1
updated 1 package and audited 585 packages in 3.514s
<snip>
% npm ls --depth=0                               
@1uphealth/core-example-lib@0.0.0 /Users/marvin/git/internal/components/0.x/core-example-lib
├── @1uphealth/build-lifecycle-scripts@0.0.1
├── @types/jest@25.2.3
└── jest@26.1.0

这是我的.npmrc

@1uphealth:registry=https://npm.pkg.github.com/1uphealth

那么npm update 应该更新这个安装吗?这看起来像是在github packages 存储库实现中出现的问题吗?或者,我做错了什么?

【问题讨论】:

    标签: npm github-package-registry


    【解决方案1】:

    好的。因此,更仔细地阅读,npm-semvercaret ranges 的文档解释了这一点。我读过那个页面,但认为关于“主要”、“次要”、“补丁”的基本规则是我刚刚理解的——主要版本是破坏性的,次要版本是对 API 的兼容添加,而补丁是修复/不影响 API 的更改。但是这句话

    允许不修改 [major, minor, patch] 元组中最左边的非零数字的更改

    解释说它更微妙。基本结果是,对于0major-versions,minor 版本被视为重大更改。所以虽然^1.0.0 将允许(满足1.1.0^2.0.0 将允许2.1.0^0.0.0 实际上不允许任何其他内容,而'^0.1.0' 将只允许^0.1.[0-9]*

    基本上(大部分)次要版本“成为”主要版本。因此,基本原理是,对于0 主要版本,许多版本将进行重大更改,这允许在不强制发布1.x 的情况下完成(这表明可能不需要保证组件的一定成熟度。)

    【讨论】:

      猜你喜欢
      • 2021-08-28
      • 1970-01-01
      • 2015-04-07
      • 2015-11-15
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多