用“yarn up”忽略主要版本升级?

问题描述 投票:0回答:1

我正在使用 Yarn 4。我保留了一些旧版本的包,因为新版本不兼容。

对于 Yarn 1 的

yarn upgrade
,它忽略了重大升级。对于 Yarn 2+,我认为我们应该使用
yarn up '**'
yarn up -R '**'
升级所有软件包。然而,这些也升级了所有主要版本。

yarn up
,似乎我的选择是:

  1. yarn up '**'
    ,然后单独安装旧版本
  2. yarn upgrade-interactive
    ,然后按右+下几十次

还有其他方法可以只升级小版本吗?

javascript yarnpkg yarn-v2
1个回答
0
投票

我想

yarn up --caret --interactive
做你想做的事

但是

yarn up
yarn upgrade-interactive
似乎都不太方便好用,所以我更喜欢使用https://github.com/antfu/taze

$ taze minor --recursive --interactive

┃ ↑↓ to select, space to toggle, → to change version
┃ enter to confirm, esc to cancel

@me/project - 1 minor, 2 patch

❯ ◉ @types/node         dev          ~12d  ^20.10.6  →  ^20.11.0  ⩽1d
  ◉ @vitejs/plugin-vue  resolutions  ~12d    ^5.0.2  →    ^5.0.3  ~1d
  ◉ vite                resolutions  ~27d   ^5.0.10  →   ^5.0.11  ~6d

它将显示要升级的内容,然后按两次

Enter
,即可安装。

默认情况下,

taze
只会升级您在
package.json
中指定的范围内的版本(这是安全的,也是
npm install
的默认行为)
在上面的示例中,我使用
minor
来突破
~
范围

© www.soinside.com 2019 - 2024. All rights reserved.