【问题标题】:How to build react application (with multiple environments) that runs on Apache如何构建在 Apache 上运行的反应应用程序(具有多个环境)
【发布时间】:2019-11-16 11:12:20
【问题描述】:

典型的部署过程:构建一次

在 Java 或任何其他编程语言中,您只需构建一次应用程序,然后将其部署到各种环境中。有类似 .env 或 .properties 文件,其中包含在应用程序启动时加载的环境配置。

react 是如何工作的

据我了解,在反应中有 package.json。因此,它使用它来构建。我们的 package.json 有以下内容:

"价格": "http://11.222.111.122/myApi/pricing", "老师" : "http://11.222.111.122/myApi/teacher", "主横幅" : "https://11.222.111.122/myApi/mainbanner",

我们运行构建应用程序并在 Apache 服务器上运行(而不是在 node.js 上)

问题: 一种。我们如何拥有环境文件,以便我们可以在启动应用程序时指定使用上述 url。 显然,不同的环境我们有不同的 url。

【问题讨论】:

  • 你的意思是在浏览器中同时运行多个项目?
  • 没有同时在浏览器中运行项目。我们只想构建一次并部署到各种服务器

标签: reactjs package.json


【解决方案1】:

使用终端或 CMD 导航到您的 React 项目文件夹并使用命令构建您的 React 项目:

npm run build

然后将在您的 React 项目中创建一个构建文件夹,该文件夹将包含最终的生产文件。只需将这些文件上传到 Apache 服务器的 www 或公共文件夹即可。 如果您想将其用作子域,请将其上传到您的子域文件夹。 请记住,React 构建的版本最终与其他 Javascript Web 应用程序一样工作。

【讨论】:

  • 谢谢。我知道这种方法。但是,我们有 15 台服务器(5 台开发,5 台用于测试,2 台登台,1 台生产)。这种方法意味着我需要构建 15 次。此外,还有风险,因为我部署到登台服务器的内容与生产环境不同。
  • 我不了解服务器,但我知道您不必构建 15 次,您只需构建一次并将同一个文件夹上传到所有服务器。
猜你喜欢
  • 2023-03-06
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多