【问题标题】:Create-react-app build failing on heroku when using absolute paths使用绝对路径时在heroku上创建反应应用程序构建失败
【发布时间】:2019-06-26 21:48:30
【问题描述】:

在我的 CRA 中使用绝对路径时,heroku 上的构建步骤失败。

NODE_PATH=src/

在我的 .env.local 文件中,并在我的 heroku 设置中使用这个 env var。 我尝试使用“heroku-postbuild”脚本(它只运行“react-scripts build”)在 heroku 上构建我的应用程序。我正在使用快速服务器来提供此构建文件夹并将请求代理到各种 API。

这是我得到的错误:

remote: 运行 heroku-postbuild (yarn) 远程: yarn run v1.14.0 远程:$ react-scripts 构建远程:创建 优化的生产构建...远程:编译失败。 远程:远程:./src/app/App.js 远程:找不到 模块:'清单/清单'。确保已安装此软件包。 远程:远程:您可以通过运行安装此包:纱线 添加清单/清单。远程:远程:远程:错误命令失败 退出代码为 1。

Checklist.js 文件位于:"src/checklist/Checklist.js"

知道我需要做些什么来完成这项工作吗?

【问题讨论】:

  • 这个运气好吗?同样的问题

标签: heroku create-react-app


【解决方案1】:

我遇到了这个问题,这似乎是由于我的本地文件的大小写与提交给 git 的文件不同。即,如果您有一个文件 Checklist.js 已提交到 git 并且正在尝试 import checklist from 'checlist/checklist.js',请运行 git mv [...]/checklist.js [...]/Checklist.js

请参阅 this issue comment 了解让我来到这里的原始答案。

【讨论】:

    【解决方案2】:

    只需在项目的根目录上创建一个 jsconfig.json 文件并将其粘贴(如果您使用 src 作为绝对导入的起点

    {
      "compilerOptions": {
        "baseUrl": "./src"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 2022-08-22
      • 2013-08-25
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2017-09-28
      相关资源
      最近更新 更多