我正在用npx create-react-app ./ --template typescript创建一个Reaction项目.在这里之前一切都很好,没有错误.

之后,我想安装material 用户界面,所以我使用npm install @mui/material @emotion/react @emotion/styled,但我得到了漏洞.

我一直在try 修复这个问题,但找不到解决方案;如果我修复npm audit fix --force个或npm audit fix个漏洞,我只会得到更多漏洞,而不是更少.

如果有人能帮我,那就太好了.

Screenshot 1

Screenshot 2

推荐答案

简明扼要的答案是,这几乎是无法修复的,但修复这vulnerabilities个问题并不是必须的.

并且您已经安装了所有的TARGET dependencies,并且可以运行项目而不会出现相关错误.


首先,问题来自create-react-app个(即react-scripts个),而不是npm install @mui/material @emotion/react @emotion/styled个.

create-react-app是一个框架,可以帮助你只需点击几下鼠标就可以设置一个Web应用程序,但它在大约3年前就被弃用了(来源:create-react-app Github).

在更高的版本中,通常会修复vulnerabilities,但是,由于create-react-app不再维护,它依赖于由这样的vulnerabilities组成的旧版本,如果您升级dependencies,可能会产生问题.

通常判断通过npm audit,它会建议你使用npm audit fix,这意味着较小的更新(例如1.0.x1.1.x)可以解决这个问题.

但在上面的情况下,建议您使用npm audit fix --force,这意味着只有重大更新(例如1.x.x2.x.x)才能解决问题(但它通常会 destruct 应用程序).


然而,vulnerabilities不是unforgivable--您仍然可以运行项目;除非您正在从事需要严格安全措施的项目--create-react-app团队甚至建议使用ignoring those vulnerabilities warning(感谢@Phil提供的信息).

如果您非常关心vulnerabilities,一个好的做法是将您的项目转换为ViteNext.js (由React推荐).

Reactjs相关问答推荐

NextJS(AppRouter)、Apollo(客户端),在根布局中使用ApolloProvider时出错

以下代码是否存在安全问题?

如何在React中正确地将密码输入类型切换为文本或反之亦然(下一页)

有没有可能在next.js和ssr中使用tsps?

使用VITE的Reaction应用程序的配置是否正确?

面临 React 模式中点击外部条件的问题

如何在 TimePicker 中更改时钟 colored颜色 和确定按钮字体 colored颜色 - MUI React

如何根据ReactJS中元素列表中的布尔值仅显示一次值

预期无限重新渲染但没有发生

在遵循 react-navigation 的官方文档时收到警告消息

未处理的拒绝 (TypeError):无法读取未定义的属性(读取协议)

如何使用 redux 和 react-plotly.js

是什么导致了这个令人惊讶的数组导致 React

理解 React 中的 PrevState

React如何在用户登录后等待当前用户数据被获取

Axios 删除在带有授权令牌的react js 中不起作用

Context Api React 的问题

React中`onScroll`和`onScrollCapture`之间的区别?

material uireact ,如何从表格中删除阴影?试图找到 api 但找不到正确的属性

根据计算 ReactJs 更新输入字段