我在此AWS tutorial to build a React app with AWS, Amplify and GraphQL的第三个模块上,但是构建一直在中断。当我运行amplify push --y
时,CLI生成了./src/aws-exports.js
并将相同的文件添加到.gitignore
中。因此,对于构建失败我并不感到惊讶,因为当我进行更改时不包含该文件。
所以我不确定在这里做什么。考虑到它已自动添加到.gitignore
中,我很想删除它。
有什么建议吗?
答案 0 :(得分:0)
我假设您正在尝试在CI / CD环境中构建应用程序? 如果是这种情况,那么您需要先构建放大应用程序的后端部分,然后才能构建前端组件。
例如,我的应用程序是通过AWS Amplify控制台进行构建的,并且在我的构建设置中具有
version: 0.1
backend:
phases:
build:
commands:
- '# Execute Amplify CLI with the helper script'
- amplifyPush --simple
frontend:
phases:
preBuild:
commands:
- yarn install --frozen-lockfile
build:
commands:
- yarn build
artifacts:
baseDirectory: build
files:
- "**/*"
cache:
paths:
- node_modules/**/*
请注意,后端首先使用amplifyPush --simple
命令进行构建。这就是生成aws-exports.js
文件的原因。
答案 1 :(得分:0)
AWS Amplify运行CI / CD部署构建过程时,会自动创建“ aws-exports.js”文件,并为您要部署到的环境配置适当的设置。
因此,它包含在.gitignore中。例如,您不希望在生产部署中使用本地测试配置。
按照Matthe上面的回答,应该在构建脚本运行'amplifyPush'命令时生成。由于某种原因,这目前对我不起作用!
答案 2 :(得分:0)
AWS 添加了在构建时自动生成 aws-exports.js 的支持以避免出现错误:https://docs.aws.amazon.com/amplify/latest/userguide/amplify-config-autogeneration.html