我开始学习React,并通过运行以下命令创建了我的第一个应用:
'npx create-react-app my-app'
应用程序构建完成后,终端中出现了一个警告:
22个漏洞(9个中等,13个高危)
我尝试通过运行以下命令来修复它:
'npm audit fix'
但返回了以下结果:
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! 发现:type-fest@0.21.3 npm ERR! 位于 node_modules/type-fest npm ERR! type-fest@"^0.21.3" 来自 ansi-escapes@4.3.2 npm ERR! 位于 node_modules/ansi-escapes npm ERR! ansi-escapes@"^4.2.1" 来自 @jest/core@26.6.3 npm ERR! 位于 node_modules/@jest/core npm ERR! @jest/core@"^26.6.0" 来自 jest@26.6.0 npm ERR! 位于 node_modules/jest npm ERR! peer jest@"^26.0.0" 来自 jest-watch-typeahead@0.6.1 npm ERR! 位于 node_modules/jest-watch-typeahead npm ERR! 还有 1 个 (react-scripts) npm ERR! 还有 1 个 (jest-cli) npm ERR! ansi-escapes@"^4.3.1" 来自 jest-watch-typeahead@0.6.1 npm ERR! 位于 node_modules/jest-watch-typeahead npm ERR! jest-watch-typeahead@"0.6.1" 来自 react-scripts@4.0.3 npm ERR! 位于 node_modules/react-scripts npm ERR! react-scripts@"4.0.3" 来自 根目录 npm ERR! 还有 2 个 (jest-watcher, terminal-link) npm ERR! npm ERR! 无法解析依赖项: npm ERR! peerOptional type-fest@"^0.13.1" 来自 @pmmmwh/react-refresh-webpack-plugin@0.4.3 npm ERR! 位于 node_modules/@pmmmwh/react-refresh-webpack-plugin npm ERR! @pmmmwh/react-refresh-webpack-plugin@"0.4.3" 来自 react-scripts@4.0.3 npm ERR! 位于 node_modules/react-scripts npm ERR! react-scripts@"4.0.3" 来自 根目录npm ERR! npm ERR! 修复上游依赖项冲突,或使用 --force 或 --legacy-peer-deps npm ERR! 命令重试以接受不正确(可能损坏)的依赖项分辨率。
npm ERR! npm ERR! 有关完整报告,请参见 /home/azizdragon/.npm/eresolve-report.txt。
npm ERR! 运行此命令的完整日志可在 npm ERR! /home/azizdragon/.npm/_logs/2021-06-23T03_09_31_663Z-debug.log 中找到。
我尝试删除package-lock.json文件和node_modules文件夹,然后运行以下命令:
但结果仍然存在漏洞。当我运行“npm audit”时,以下是报告: browserslist 4.0.0 - 4.16.4npm install
严重性: 中等
正则表达式拒绝服务 - https://npmjs.com/advisories/1747
可通过
npm audit fix --force
进行修复将安装 react-scripts@1.1.5,这是一个重大变更
node_modules/react-dev-utils/node_modules/browserslist
react-dev-utils >=6.0.0-next.03604a46
依赖于有漏洞的 browserslist 版本
node_modules/react-dev-utils
react-scripts >=0.10.0-alpha.328cb32e
依赖于有漏洞的 @pmmmwh/react-refresh-webpack-plugin 版本
依赖于有漏洞的 @svgr/webpack 版本
依赖于有漏洞的 mini-css-extract-plugin 版本
依赖于有漏洞的 react-dev-utils 版本
依赖于有漏洞的 webpack-dev-server 版本
node_modules/react-scripts
css-what <5.0.1
严重性: 高
拒绝服务 - https://npmjs.com/advisories/1754
可通过
npm audit fix --force
进行修复将安装 react-scripts@1.1.5,这是一个重大变更
node_modules/svgo/node_modules/css-what
css-select <=3.1.2
依赖于有漏洞的 css-what 版本
node_modules/svgo/node_modules/css-select
svgo >=1.0.0
依赖于有漏洞的 css-select 版本
node_modules/svgo
@svgr/plugin-svgo *
依赖于有漏洞的 svgo 版本
node_modules/@svgr/plugin-svgo
@svgr/webpack >=4.0.0
依赖于有漏洞的 @svgr/plugin-svgo 版本
node_modules/@svgr/webpack
react-scripts >=0.10.0-alpha.328cb32e
依赖于有漏洞的 @pmmmwh/react-refresh-webpack-plugin 版本
依赖于有漏洞的 @svgr/webpack 版本
依赖于有漏洞的 mini-css-extract-plugin 版本
依赖于有漏洞的 react-dev-utils 版本
依赖于有漏洞的 webpack-dev-server 版本
node_modules/react-scripts
postcss-svgo >=4.0.0-nightly.2020.1.9
依赖于有漏洞的 svgo 版本
node_modules/postcss-svgo
cssnano-preset-default *
依赖于有漏洞的 postcss-normalize-url 版本
依赖于有漏洞的 postcss-svgo 版本
node_modules/cssnano-preset-default
cssnano 4.0.0-nightly.2020.1.9 - 4.1.11
依赖于有漏洞的 cssnano-preset-default 版本
node_modules/cssnano
optimize-css-assets-webpack-plugin 3.2.1 || 5.0.0 - 5.0.4 || 5.0.6
依赖于有漏洞的 cssnano 版本
node_modules/optimize-css-assets-webpack-plugin
glob-parent <5.1.2
严重性: 中等
正则表达式拒绝服务 - https://npmjs.com/advisories/1751
可通过
npm audit fix --force
进行修复将安装 react-scripts@
我应该使用npm audit fix --force吗? 如果有帮助的话,我的系统是Linux Mint 18.3 Cinnamon 64位。 Node版本:v16.0.0 NPM版本:7.18.1
提前感谢。
npm audit
实现存在问题。如果您在 Node.js 应用程序的上下文中使用它们部署到生产环境中,则这些问题可能会成为问题,但在 Create React App 的上下文中,它们不是。您只需要关注npm audit --production
标记的任何内容即可。 - Matthew Daly