某些时候,引用多个相同的依赖包,但是版本之间却有冲突,这时候在 package.json 增加 resolutions 字段,然后在里面声明包的版本
之后,需要删除 node_modules ,重新执行 yarn install
{
"name": "project",
"version": "1.0.0",
"dependencies": {
"left-pad": "1.0.0",
"c": "file:../c-1",
"d2": "file:../d2-1"
},
"resolutions": {
"d2/left-pad": "1.1.1",
"c/**/left-pad": "^1.1.2"
}
}