我正在用Vite构建一个React项目,它正在进行中。我需要添加一些图表,并了解重新图表包,并且非常喜欢它,因此使用命令npm i recharts
将其下载到我的项目中。
我收到以下信息:
然后我运行了npm audit
、npm audit fix
和npm audit fix --force
,得到了以下内容:
现在,当我尝试用npm run dev
启动我的项目时,我在控制台中得到了这个错误:
Uncaught TypeError: import_events.default is not a constructor
它说它来自一个名为Events.js的文件,但我的项目中没有这样的文件。
我试着按照我的终端告诉我的那样多次运行npm audit fix --force
,但是它没有工作。
发布于 2022-12-03 05:51:44
我不知道您的项目到底发生了什么,但这似乎是因为您可以在这里中阅读更多的安全问题,我认为重新安装模块和清除缓存可能会做您想做的事情:
用于清除缓存:npm cache clean –force
和重新安装模块:npm ci --force
发布于 2022-12-03 05:51:53
运行npm审计修复-强制可能会导致项目发生一些变化,从而导致您所看到的错误。
通常不建议在npm审核修复中使用-force标志,因为它可能会导致项目出现问题。相反,您应该尝试仔细检查npm审核的输出并手动修复任何漏洞,或者使用--package-只读标志来更新您的package-lock.json文件而不修改您的项目。
在这种情况下,最好尝试卸载重新图表包,然后重新安装它而不使用-force标志。您可以尝试运行以下命令来执行此操作:
npm uninstall recharts
npm install recharts
在某些情况下,删除node_modules文件夹并运行npm可以帮助解决项目的问题。node_modules文件夹包含项目的所有依赖项,运行npm将从package.json文件重新安装它们。
https://stackoverflow.com/questions/74664288
复制相似问题