amplify_outputs.json应该被git忽略吗?

问题描述 投票:0回答:1

我在 React 中有一个 amplify 项目,我已经使用 React-Router 等设置了前端页面,并部署在 amplify 上,效果很好。

现在我想添加一个后端,所以我跑了:

npm create amplify@latest

它创建一个 amplify 文件夹并在本地创建 amplify_outputs.json,但是当我尝试部署最新的提交时,我收到构建错误:

2024-10-03T15:49:01.443Z [INFO]: src/App.tsx(10,21): error TS2307: Cannot find module '../amplify_outputs.json' or its corresponding type declarations.

我看到 amplify_outputs.json 被自动添加到 gitignore 中,但它没有在构建时生成,所以想知道我是否应该从 gitignore 中删除它,但它有一个 user_pool_client_id ,所以我很确定它应该是在构建。

reactjs aws-amplify
1个回答
0
投票

amplify_outputs.json
应该位于
.gitignore
中,因为它会随着环境或资源的变化而变化。

首先通过运行

amplify push
确保后端已正确部署,然后运行
amplify pull --appId APP_ID
在本地重新生成
amplify_outputs.json
文件。

如果上述方法不起作用,请尝试将其添加到

amplify.yml
文件中:

preBuild:
  commands:
    - npm ci
    - amplify pull --appId APP_ID --envName ENV_NAME
© www.soinside.com 2019 - 2024. All rights reserved.