javascript - 禁用 create-react-app 的 SKIP_PREFLIGHT_CHECK 有缺点吗?

标签 javascript reactjs npm create-react-app eslint

我已经安装了eslint作为我的 create-react-app 项目的开发依赖项。我这样做是为了

1) 通过 husky 和 ​​lint-staged 运行 eslint 作为预提交检查

2) 使用 airbnb 和更漂亮的 lint 配置扩展 CRA 的 eslint

我收到警告:

Manually installing incompatible versions is known to cause hard-to-debug issues ...

我只是想知道手动安装 eslint 是否真的有风险?或者我可以“安全地忽略”这个警告吗? (通过 SKIP_PREFLIGHT_CHECK=true)

最佳答案

CRA 项目扫描依赖关系树以查找版本不匹配问题,并警告开发人员进行修复。 SKIP_PREFLIGHT_CHECK=true 跳过此扫描,因此您的项目中可能存在版本不匹配,而没有任何建议。 IMO你有3个选择:

  • 使用 SKIP_PREFLIGHT_CHECK=true 可能会出现误报
  • (不推荐)弹出你的 react 项目,这样你就可以负责管理其中的所有包版本。这可能不是您想要的,并且可能会导致更大的 future 问题。
  • (我会选择这个)检查您是否真的需要覆盖 CRA 包版本。我已经与 Airbnb eslint 和 prettier 合作过一些项目,但从未收到过这个警告。
  • 关于javascript - 禁用 create-react-app 的 SKIP_PREFLIGHT_CHECK 有缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703434/

    相关文章:

    javascript - 如何在 SAPUI5 中动态地将样式应用于标签元素

    javascript - 使用 useContext 时,数据首先加载为空数组,当我应用 .map() 或 .find() 时,我收到一条错误消息

    npm 错误!代码 E407 需要代理身份验证

    node.js - React/Nextjs SSR & API - 云架构偏好

    reactjs - React-native-maps 限制平移区域

    node.js - NPM 安装与 package.json 不同的版本

    node.js - 如何手动修复 npm 漏洞?

    javascript - IE8 中的 RequireJs : "no define call for.."

    javascript - 如何在node.js中获取JSON文件?

    javascript - 如何将函数修复到允许下一个函数正确计算的位置?