禁用create-react-app的SKIP_PREFLIGHT_CHECK有以下几个缺点:
- 破坏了预设的开发环境:create-react-app是一个用于快速搭建React应用的脚手架工具,它会自动配置一些开发环境,包括代码规范检查、依赖项检查等。禁用SKIP_PREFLIGHT_CHECK会绕过这些预设的环境配置,可能导致开发过程中出现一些潜在的问题。
- 可能引入不兼容的依赖项:create-react-app会检查项目中使用的依赖项是否与预设的环境配置兼容。禁用SKIP_PREFLIGHT_CHECK会绕过这个检查,可能导致引入不兼容的依赖项,进而导致应用在不同环境中出现问题。
- 难以维护和升级:禁用SKIP_PREFLIGHT_CHECK可能会导致项目中的依赖项与create-react-app的版本不匹配,这会增加项目的维护成本。当需要升级create-react-app或相关依赖时,可能需要手动解决版本冲突和兼容性问题。
- 安全性风险:create-react-app的预设环境配置包含了一些安全性措施,如防止跨站脚本攻击(XSS)等。禁用SKIP_PREFLIGHT_CHECK可能会绕过这些安全性措施,增加应用受到攻击的风险。
总之,禁用create-react-app的SKIP_PREFLIGHT_CHECK可能会导致开发环境不稳定、引入不兼容的依赖项、增加维护成本和安全性风险。因此,建议在正常情况下遵循create-react-app的预设环境配置,只在特殊情况下考虑禁用SKIP_PREFLIGHT_CHECK。