【问题标题】:Issues with deploying React based app on Railway在铁路上部署基于 React 的应用程序的问题
【发布时间】:2023-01-30 21:53:41
【问题描述】:

我正在从 Heroku 迁移我的全栈应用程序(React + Express)。 问题是 React 应用程序必须构建才能运行(还必须安装所需的依赖项),但在 git 上我们通常只存储原始源代码。

全栈项目的通用结构:

Heroku 可以选择在部署后使用 package.json 文件中的特殊脚本运行脚本:

"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"

但是我没有在铁路上找到类似的能力。

所以我的解决方案是:

  1. .gitignore 文件中删除构建文件夹
  2. 使用 npm run build 构建 React 应用程序
  3. 将所有内容添加到 git 存储库
  4. Deploy on Railway via Git Repo
  5. Do not forget to add environment variables
  6. Create domain name to have access via public internet
  7. 要开心!

    我在这方面遇到了一些问题,所以我正在为其他人分享最简单的解决方案。

【问题讨论】:

    标签: javascript node.js reactjs express deployment


    【解决方案1】:

    通过在 Railway 上选择一个项目并转到其设置,您会找到一个名为 Build Command 的字段。您可以在那里添加构建命令。例如,在您的特定情况下,这应该有效:

    cd client && npm install && npm run build && cd .. && npm i
    

    如果它不起作用,请查看您的项目结构并调整命令。目前,该字段在那里:

    【讨论】:

      【解决方案2】:

      转到项目设置并设置构建命令。我已经这样修好了-https://prnt.sc/OnYPp1Q5-Uze

      npm run build
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多