reactjs 我运行'npm audit fix --force'是否破坏了我的项目?

kr98yfug  于 2022-12-03  发布在  React
关注(0)|答案(2)|浏览(309)

我正在用Vite构建一个React项目,进展得很好。我需要添加一些图表,发现了Recharts包,非常喜欢它,所以用命令npm i recharts将其下载到我的项目中。
我收到以下消息:
high severity vulnerabilities
然后运行npm auditnpm audit fixnpm audit fix --force,得到以下结果:
lots of warnings
现在,当我尝试使用npm run dev启动项目时,控制台中出现以下错误:

Uncaught TypeError: import_events.default is not a constructor

它说它来自一个名为Events.js的文件,但我的项目中没有这样的文件。
我试着像我的终端告诉我的那样多次运行npm audit fix --force,但它没有工作。

fcwjkofz

fcwjkofz1#

I'm not sure what exactly happened to your project but it seems that's because security issues you can read more in here ,I think reinstalling modules and clearing cache might do what you want :
for clearing cache : npm cache clean –force and for reinstalling modules : npm ci --force

uqcuzwp8

uqcuzwp82#

运行npm audit fix --force可能导致了项目的某些更改,这些更改导致了您看到的错误。
通常不建议在npm审计修复中使用--force标志,因为它可能会导致项目出现问题。相反,您应该尝试仔细检查npm审计的输出并手动修复任何漏洞,或者使用--package-lock-only标志更新您的package-lock.json文件而不修改您的项目。
在这种情况下,最好尝试卸载recharts软件包,然后重新安装它,而不使用--force标志。您可以尝试运行以下命令来执行此操作:

npm uninstall recharts
npm install recharts

在某些情况下,删除node_modules文件夹并运行npm install可以帮助修复项目问题。node_modules文件夹包含项目的所有依赖项,运行npm install将从package.json文件重新安装这些依赖项。

相关问题