作为安全漏洞修复的一部分,我需要更新一个传递依赖项。
该漏洞位于最小的包中,需要更新为0.2.1。
minimist :: 0.0.8 >> Mypackage >> node:npm:artifactory/npm-dcloud:less:3.9.0 >> node:npm:artifactory/npm-dcloud:mkdirp:0.5.1这就是如何在我的system.So中报告易受攻击的包,我需要告诉更少:3.9.0,当它从mkdirp获取它的依赖项时,它应该使用特定版本的minimist。
到目前为止,我的package.json看起来像:
"dependencies": {
.......
.......
"less": "^3.0.4",
.......
}我在这里有两个问题:
npm极简主义
├─┬ babel-cli@6.26.0
│ └─┬ chokidar@1.7.0
│ └─┬ fsevents@1.1.3
│ └─┬ node-pre-gyp@0.6.39
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ └─┬ rc@1.2.1
│ └── minimist@1.2.0
├─┬ babel-loader@7.1.5
│ └─┬ mkdirp@0.5.1
│ └── minimist@0.0.8
├─┬ grunt@1.0.1
│ └─┬ dateformat@1.0.12
│ └─┬ meow@3.7.0
│ └── minimist@1.2.0
├─┬ karma@1.5.0
│ └─┬ optimist@0.6.1
│ └── minimist@0.0.10
├─┬ karma-mocha@1.3.0
│ └── minimist@1.2.0
├── minimist@0.2.1
├─┬ phantomjs-prebuilt@2.1.16
│ └─┬ extract-zip@1.6.6
│ └─┬ mkdirp@0.5.0
│ └── minimist@0.0.8
├─┬ UNMET PEER DEPENDENCY webpack@3.12.0
│ └─┬ watchpack@1.6.0
│ └─┬ chokidar@2.0.4
│ └─┬ fsevents@1.2.4
│ └─┬ node-pre-gyp@0.10.0
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ └─┬ rc@1.2.7
│ └── minimist@1.2.0
└─┬ webpack-dev-server@2.9.7
└─┬ internal-ip@1.2.0
└─┬ meow@3.7.0
└── minimist@1.2.0
npm ERR! peer dep missing: webpack@^2.1.0-beta || ^2.2.0-rc || ^2.0.0, required by grunt-webpack@2.0.1
npm ERR! peer dep missing: webpack@^1.1.0 || ^2 || ^2.1.0-beta.0 || ^2.2.0-rc.0, required by karma-webpack@2.0.3如前所述,我尝试过重写。
https://docs.npmjs.com/cli/v8/configuring-npm/package-json#overrides
as follow:
"overrides": {
"mkdirp": {
"minimist": "0.2.1"
}不过,更简约的老版本即将问世。
发布于 2022-04-04 14:33:53
第二个查询:
package-lock.json
“决议”:{“极简主义”:"0.2.1“},
:)
发布于 2022-04-01 15:15:07
npm install module_name@version_number
npm install less@3.0.4https://stackoverflow.com/questions/71708877
复制相似问题