使用绝对路径时,无法在heroku上创建反应应用程序构建

时间:2019-02-02 15:14:18

标签: heroku create-react-app

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

  

NODE_PATH = src /

位于我的.env.local文件中,并且还在我的heroku设置中使用此env var。 我尝试使用“ heroku-postbuild”脚本(仅运行“ react-scripts build”)在heroku上构建我的应用程序。我正在使用Express Server来提供该build文件夹并将请求代理到各种API。

这是我得到的错误:

  

远程:运行heroku-postbuild(纱线)远程:运行纱线   v1.14.0远程:$反应的脚本建立远程:创建   优化的生产版本...远程:无法编译。   远程:远程:./src/app/App.js远程:找不到   模块:检查​​清单/清单“。确保已安装此软件包。   遥控器:遥控器:您可以通过运行安装这个软件包:纱   添加清单/清单。远程:远程:远程:错误命令失败   退出代码为1。

Checklist.js文件位于:“ src / checklist / Checklist.js”

您知道我需要做什么才能完成这项工作吗?

2 个答案:

答案 0 :(得分:0)

我遇到了这个问题,这似乎是由于我的本地文件的大小写不同于致力于git的大小写。也就是说,如果您有一个已提交给git的文件ax.set_xticklabels(ax.get_xticklabels(), rotation=90) 并试图const htmlLang = document.documentElement.lang; // for <html lang=".."> not xml-lang:".." ,请运行i18n .use(initReactI18next) // passes i18n down to react-i18next .init({ resources, lng: htmlLang, keySeparator: false, // we do not use keys in form messages.welcome interpolation: { escapeValue: false // react already safes from xss }, fallbackLng: ['en', //'fr', ...] });

有关将我吸引到这里的原始答案,请参见this issue comment

答案 1 :(得分:-2)

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

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