我正在使用 Yarn 4。我保留了一些旧版本的包,因为新版本不兼容。
对于 Yarn 1 的
yarn upgrade
,它忽略了重大升级。对于 Yarn 2+,我认为我们应该使用 yarn up '**'
或 yarn up -R '**'
升级所有软件包。然而,这些也升级了所有主要版本。
与
yarn up
,似乎我的选择是:
yarn up '**'
,然后单独安装旧版本yarn upgrade-interactive
,然后按右+下几十次还有其他方法可以只升级小版本吗?
我想
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
来突破 ~
范围