Heroku部署React应用遇[eslint] ES模块加载编译失败求助
解决React应用部署Heroku时的ESLint模块加载错误
问题根源在于react-scripts@5.0.1已经内置适配的ESLint版本,你手动安装的eslint@8.24.0及其他ESLint相关依赖与内置版本冲突,导致ES模块加载机制出错。
直接按以下步骤操作:
- 卸载所有手动安装的ESLint相关依赖:
npm uninstall eslint @babel/eslint-parser babel-eslint eslint-plugin-react - 删除项目根目录下的
.eslint.js配置文件,react-scripts自带的配置(你package.json里的eslintConfig字段)足够满足基础校验需求。 - 清理依赖缓存并重新安装:
rm -rf node_modules package-lock.json npm install - 重新提交代码并部署:
git add . git commit -m "修复Heroku部署的ESLint兼容性问题" git push heroku master
如果之后需要自定义ESLint规则,不要单独安装ESLint包,推荐通过修改package.json里的eslintConfig字段扩展规则,或者使用craco工具覆盖react-scripts的默认配置,避免再次出现版本冲突。
内容的提问来源于stack exchange,提问作者Thư Mai Nguyễn Anh
相关产品推荐
相关产品推荐

