无法覆盖节点中的依赖项



我想以可传递的方式升级其中一个包的依赖项:

minimist :: 0.0.8 >> node:npm:gitcorp/Myproject >> node:npm:artifactory/npm-dcloud:less:3.9.0 >> node:npm:artifactory/npm-dcloud:mkdirp:0.5.1

软件包最小值应从0.0.8更新到0.2.1。

我试着按照的方法

1.

node 8.1
"scripts": {
"preinstall": "npx npm-force-resolutions"

}
{
"resolutions": {
"minimist": "0.2.1"
}
}

仍然在我的package-lock.json中,我看到下面:

"mkdirp": {
"version": "0.5.1",
"resolved": false,
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"optional": true,
"requires": {
"minimist": "0.0.8"
}

其次,当我在package.json中加载上述语句来运行"npm run build"时,我得到的错误为npm ERR! missing script: build

  1. 由于我的节点版本是8.1,所以我不能使用npm 8.3中可用的覆盖,因为npm 8.3需要节点版本10+

是否有强制依赖版本的解决方案?

我遇到了同样的问题。我的问题是npm 8.1。我将npm更新为8.7,并使用了package.json中的覆盖设置,例如:

{
"overrides": {
"minimist": "0.2.1"
}
}

最新更新