npm 安装时候怎么指定某一个子包的版本 overrides

有时候用 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 亲测版本很固定。