You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:15:51