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

部署集成TailwindCSS的React应用至Heroku时编译失败求助

React + TailwindCSS 部署Heroku编译失败解决方案

问题现象

部署时Heroku编译报错:

Creating an optimized production build...
       Failed to compile.
       
       static/css/main.4fc4cc2a.css from Css Minimizer plugin
       /tmp/build_3c1b41c6/static/css/main.4fc4cc2a.css:2554:73: Unknown word [webpack://./src/index.css:3,0][static/css/main.4fc4cc2a.css:2554,73]
       
       
-----> Build failed
       
       我们很抱歉此次构建失败!您可以在此排查常见问题:
       https://devcenter.heroku.com/articles/troubleshooting-node-deploys
       
       如果您遇到困难,请提交工单获取帮助:
       https://help.heroku.com/
       
       爱你的,
       Heroku
       
 !     推送被拒绝,Node.js应用编译失败。
 !     推送失败

解决步骤

  • 检查src/index.css语法:错误指向该文件第3行,确认Tailwind指令书写正确,比如:

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    

    排查是否有未闭合括号、拼写错误或无效字符。

  • 验证Tailwind配置文件:确保tailwind.config.js无语法错误,content数组路径匹配项目文件结构,例如:

    /** @type {import('tailwindcss').Config} */
    module.exports = {
      content: ["./src/**/*.{js,jsx,ts,tsx}"],
      theme: {
        extend: {},
      },
      plugins: [],
    }
    
  • 本地预编译测试:执行npm install更新依赖,再运行npm run build,确认本地能正常生成生产构建产物后再推送。

  • 禁用Heroku构建缓存:在项目根目录的.env文件中添加DISABLE_NPM_CACHE=true,避免Heroku使用过期依赖缓存导致编译异常。

  • 统一Node.js版本:在package.json中指定与本地一致的Node/npm版本,例如:

    "engines": {
      "node": "18.x",
      "npm": "9.x"
    }
    
  • 升级兼容依赖:更新react-scripts到最新稳定版,执行npm install react-scripts@latest,确保与TailwindCSS及CSS压缩插件版本兼容。

内容的提问来源于stack exchange,提问作者Sardor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 10:18:26