resolutions 指定依赖的依赖的版本
# 前言
本站之前在 GitHub Action 构建的时候,突然失败,在 vuepress
Issues 下发现有类似的问题 (opens new window),
大概就是 vuepress
依赖的 @vuepress/core
依赖的 @vue/babel-preset-app
更新了,最新的版本有冲突。所以需要指定 @vue/babel-preset-app
的版本。
注:
@vue/babel-preset-app
在我的工程中属于依赖的依赖的依赖
# 指定依赖版本
如果是直接依赖,都知道可以直接在
package.json
中的dependencies
或devDependencies
直接指定,即把版本号前的^
去掉即可也可以使用
lock
机制
如果是需要固定依赖的依赖的版本怎么办???
# package.json 中的 resolutions
package.json
中通过 resolutions
属性可以选择嵌套的依赖版本
例如我之前遇到的问题,直接指定 vuepress
依赖的 @vuepress/core
依赖的 @vue/babel-preset-app
的版本
"resolutions": {
"vuepress/@vuepress/core/@vue/babel-preset-app": "4.5.18"
}
1
2
3
2
3
如果是指定整个项目使用到的 @vue/babel-preset-app
的版本,则可以如下设置:
"resolutions": {
"**/@vue/babel-preset-app": "4.5.18"
}
1
2
3
2
3
具体的使用方法看这里 (opens new window)
# 活用 resolutions 统一版本大幅减小产物包体积
编辑此页 (opens new window)
上次更新: 2023/02/02, 11:21:58