安装Material UI出现npm peer dependencies警告的原因与解决办法
警告产生原因
- 对等依赖警告:npm v3至v6版本默认不会自动安装依赖包声明的对等依赖,仅会通过警告提示用户手动补充。你收到的两条需手动安装的警告,分别对应项目中缺失
@babel/core@^7.13.0(@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining依赖的核心运行库)、缺失符合版本要求的typescript(tsutils工具包的运行依赖),这两类依赖属于项目环境依赖,不会随Material UI的安装自动引入,因此npm给出提示。 - fsevents相关警告:属于正常的可选依赖跳过提示,无需处理。fsevents是仅适配macOS系统的文件监听工具,你当前使用Windows系统,npm会自动跳过该不适配的依赖,不会对项目运行产生任何影响。
对等依赖安装操作
如果你的项目目前运行正常,且不使用TypeScript,完全可以忽略对等依赖警告,不会影响Material UI的基础功能使用。如需消除警告或确实需要对应功能,可选择以下任意一种方式操作:
方式1:按需手动安装
按照警告提示的版本要求,执行对应安装命令即可:
# 安装符合版本要求的babel核心依赖 npm install @babel/core@^7.13.0 --save-dev # 仅当你的项目使用TypeScript时执行下一行,否则可跳过 npm install typescript@">=2.8.0" --save-dev
方式2:一键安装所有缺失对等依赖
- 若你使用npm v7及以上版本:npm v7+默认支持自动安装对等依赖,直接执行以下命令即可自动补全所有缺失的对等依赖:
npm install --force
- 若你使用npm v6及更低版本:可以借助第三方工具一键安装:
# 全局安装对等依赖安装工具 npm install -g npm-install-peers # 在项目根目录执行,自动识别并安装所有缺失的对等依赖 npm-install-peers
补充:终端输出里的3个中度安全漏洞提示,若需要修复直接执行
npm audit fix即可自动修复,不影响项目运行也可直接忽略。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

