在'./src'中找不到文件'./aws-exports'

时间:2020-07-02 23:46:08

标签: aws-amplify

我在此AWS tutorial to build a React app with AWS, Amplify and GraphQL的第三个模块上,但是构建一直在中断。当我运行amplify push --y时,CLI生成了./src/aws-exports.js并将相同的文件添加到.gitignore中。因此,对于构建失败我并不感到惊讶,因为当我进行更改时不包含该文件。

所以我不确定在这里做什么。考虑到它已自动添加到.gitignore中,我很想删除它。

有什么建议吗?

3 个答案:

答案 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