为什么`yarn升级my_package`升级而不尊重package.json中的版本

时间:2017-08-09 10:09:18

标签: node.js npm yarnpkg

我的package.json

{
  "name": "test",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "rxjs": "5.2.0"
  }
}

我先yarn installrxjs变为5.2.0

然后yarn upgrade rxjs,它变为"rxjs": "^5.4.2"

我的纱线版本0.27.5

1 个答案:

答案 0 :(得分:2)

根据Docs

  

纱线升级[包装| package @ tag | package @ version | @scope /] ... [--ignore-engines]

     

...

     

[package]:当指定的包只是一个名称时,该包的最新修补版本将升级到。

这是有道理的。如果要升级项目,则期望包管理器遵循声明的Semver范围。

但是,如果您要升级特定软件包,则会将其 更新为最新的修补程序