当我使用环境变量但我的生产服务器不能时,ReactJS 开发环境与我的 API 一起工作?

ReactJS development environment works with my API when I use environment variables but my production server can't?

我的 CRA ReactJS 项目将使用我的 .env 文件以及我在开发模式下放入文件中的所有内容,也就是(我的计算机),但是当我尝试将代码部署到使用 PM2 的生产服务器时.我有一个 JS 文件将代码部署到服务器并在服务器上构建它,然后调用实际运行 Web 服务器的 app.config.json 文件,但只有 NODE_ENV 和 PORT 工作,任何我use with REACT_APP_(whatever) 不会,它只会给我 undefined 或 null(取决于我如何调用 process.env)

{
  apps : [
    {
      name      : "Project-frontend",
      script    : "npx",
      interpreter: "none",
      args: "serve -s Project-frontend",
      env: {
             NODE_ENV: "production",
             PORT: "3000",
             REACT_APP_TEST: "eevee"
           }
    }
]}

我希望 REACT_APP_TEST 能够在生产站点上显示 eevee。

我也不确定这是否会导致问题,但我有一个单独的服务器,它运行 Nginx 和 SSL

在使用 react-scripts build 构建之前将环境变量放入 .env 文件(或者无论如何在构建之前将环境变量放入)。

serve 命令只提供一个静态文件,在生成静态文件后发送你的环境变量没有任何效果