繁体   English   中英

aws amplify - process.env.API_KEY 未定义

[英]aws amplify - process.env.API_KEY is undefined

我添加以放大构建设置:

构建设置

我还在代码中添加到 amplify.yml

version: 0.1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - npm run export
        **- REACT_APP_ENV_API=${REACT_APP_ENV_API}**
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

我在这里将我的反应环境变量添加到放大环境变量中: 放大环境变量

当我尝试使用 process.env.REACT_APP_ENV_API 时,我仍然不确定。

你缺少export

- export REACT_APP_ENV_API=${REACT_APP_ENV_API}

此外,根据 Julio 的评论,如果您使用的是 Next.js,请确保您按照文档向浏览器公开环境变量: https://nextjs.org/docs/basic-features/environment-variables#exposing -环境变量到浏览器

我首先通过 App Settings > Environment Variables 将环境变量添加到 AWS Amplify 控制台来让它工作。

然后我转到 App Settings > Build Settings 并修改amplify.yml配置文件以包含变量定义。

例如:

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
    build:
      commands:
        - echo "GITHUB_CLIENT_ID=$GITHUB_CLIENT_ID" >> .env
        - echo "GITHUB_CLIENT_SECRET=$GITHUB_CLIENT_SECRET" >> .env
        - echo "NEXTAUTH_URL=$NEXTAUTH_URL" >> .env
        - echo "NEXTAUTH_SECRET=$NEXTAUTH_SECRET" >> .env
        - yarn run build
  artifacts:
    baseDirectory: .next
    files:
      - "**/*"
  cache:
    paths:
      - node_modules/**/*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM