如何解决npm审核修复问题?

Isa*_*aac 15 npm lodash reactjs react-native

????????????????????????????????????????????????????????????????????????????????
? Low           ? Prototype Pollution                                          ?
????????????????????????????????????????????????????????????????????????????????
? Package       ? lodash                                                       ?
????????????????????????????????????????????????????????????????????????????????
? Patched in    ? >=4.17.5                                                     ?
????????????????????????????????????????????????????????????????????????????????
? Dependency of ? react-native-cached-image                                    ?
????????????????????????????????????????????????????????????????????????????????
? Path          ? react-native-cached-image > lodash                           ?
????????????????????????????????????????????????????????????????????????????????
? More info     ? https://npmjs.com/advisories/577                             ?
????????????????????????????????????????????????????????????????????????????????
found 11 vulnerabilities (2 low, 8 moderate, 1 high) in 26316 scanned packages
  11 vulnerabilities require manual review. See the full report for details.
Run Code Online (Sandbox Code Playgroud)

当我尝试时npm install,会显示,并且所有这些都需要手动检查。我尝试访问此网站以查看更多信息,这显然是因为我lodash的版本是4.17.4。因此,我随后运行npm install --save lodash@4.17.5并检查了我的内容package.json,以确保其正确反映。

但是,漏洞似乎仍然存在。想知道我是否以错误的方式修复它?

根据要求,package.json的主体

"dependencies": {
   "lodash": "^4.17.5",
}
Run Code Online (Sandbox Code Playgroud)

Vas*_*huk 16

您可以使用https://github.com/rogeriochaves/npm-force-resolutions解决它

1)添加决议部分

"resolutions": {
  "lodash": "^4.17.5"
}
Run Code Online (Sandbox Code Playgroud)

2)运行

rm -r node_modules
npx npm-force-resolutions
npm install
Run Code Online (Sandbox Code Playgroud)


Akr*_*ion 5

问题与该react-native-cached-image软件包对lodash的依赖有关,4.17.4如您在此处看到的那样:https : //github.com/kfiroo/react-native-cached-image/blob/master/package.json#L51

  • 在那种情况下,我只能等到包所有者自行更新依赖项吗?还是对于本地版本,我可以进行一些处理? (2认同)
  • 可以导航到node_module并对此软件包进行npm更新吗? (2认同)