我在 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 ,所以我很确定它应该是在构建。
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