代码之家  ›  专栏  ›  技术社区  ›  Emad Dehnavi

如何在组件内部使用自定义环境变量

  •  0
  • Emad Dehnavi  · 技术社区  · 6 年前

    1-发展

    2-分段

    3-生产

    article

    .env.development
    
    .env.staging
    
    .env.production 
    

    在每个.env文件中,我都有基于我们构建应用程序的阶段的API地址,如下所示:

    API_URL=https://MYAPI.com/STAGE
    

    在my package.json中,我有以下脚本:

    "scripts": {
       "start": "env-cmd .env.development react-scripts start",
       "build_development": "env-cmd .env.development npm run build",
       "build_staging": "env-cmd .env.staging npm run build",
       "build": "react-scripts build",
     }
    

    在我调用此api URL的组件中,我使用此来获取api\ U URL:

    let apiUrl = process.env.API_URL
    

    所以一旦我运行了例如:npm run build\u staging

    它将构建应用程序,但一旦我调试它, apiUrl 总是 undefined .

    1 回复  |  直到 6 年前
        1
  •  1
  •   Franklin Farahani    6 年前

    我相信你的环境变量名应该从 REACT_APP_ 使用 create-react-app ,如 same GitHub page 你链接了。改变你的 API_URL REACT_APP_API_URL