纱线升级 - 新版本是否保存?
Yarn upgrade - Is the new version saved?
假设我在现有项目中有一个 package.json
文件。在那里我有 "some-package": "^1.0-01",
,但是我知道最新版本是 1.0-02
我也是yarn upgrade
。但是,package.json
没有更新,仍然引用 -01
版本。然而,yarn.lock
文件显示:
some-package@^1.0-01:
version "1.0-02"
这是预期的行为吗?当其他人执行 yarn
命令时,他们将获得哪个版本。如果他们得到最新版本,在 package.json
中显示 -01
不是误导吗?
根据文档 here,
yarn upgrade
This command updates all dependencies to their latest version based on
the version range specified in the package.json file. The yarn.lock
file will be recreated as well.
棘手的部分是基于package.json
中指定的版本范围
这意味着如果您的 package.json
已经像您所说的那样定义了一个特定的 semver,upgrade
只会根据那里定义的范围升级它,即 ^1.0-01
应该 升级到 1.0-02
在你的 package.json
和 yarn.lock
文件中。
现在您已经说过这只发生在您的 yarn.lock
文件中。 Yarn 提供了一种用于检查此类冲突的实用程序,称为 check
你能试试吗运行
yarn check
在您的存储库中并告诉我们您的发现?
假设我在现有项目中有一个 package.json
文件。在那里我有 "some-package": "^1.0-01",
,但是我知道最新版本是 1.0-02
我也是yarn upgrade
。但是,package.json
没有更新,仍然引用 -01
版本。然而,yarn.lock
文件显示:
some-package@^1.0-01:
version "1.0-02"
这是预期的行为吗?当其他人执行 yarn
命令时,他们将获得哪个版本。如果他们得到最新版本,在 package.json
中显示 -01
不是误导吗?
根据文档 here,
yarn upgrade
This command updates all dependencies to their latest version based on the version range specified in the package.json file. The yarn.lock file will be recreated as well.
棘手的部分是基于package.json
中指定的版本范围这意味着如果您的 package.json
已经像您所说的那样定义了一个特定的 semver,upgrade
只会根据那里定义的范围升级它,即 ^1.0-01
应该 升级到 1.0-02
在你的 package.json
和 yarn.lock
文件中。
现在您已经说过这只发生在您的 yarn.lock
文件中。 Yarn 提供了一种用于检查此类冲突的实用程序,称为 check
你能试试吗运行
yarn check
在您的存储库中并告诉我们您的发现?