有时候用 npm install 安装的时候会报错,比如 express 包依赖 "escape-html": "^1.0.2" 版本的包,但是因为 escape-html" 升级到 1.0.3 版本了,但是这个版本有问题,导致express 下载不下来。
怎么固定下载 1.0.2 版本,用 overrides
package.json
{
"dependencies": {
"express": "^5.1.0"
},
"overrides": {
"express": {
"escape-html": "1.0.2",
"content-type": "1.0.4"
}
}
}
这样就会固定 express 依赖的子包版本了。注意,版本号前面不带 ^ 符号,这个 cnpm 不好使。
如果很多这种情况,不想升级包,可以用 yarn 亲测版本很固定。