Expo Build React Native 应用程序缺少 amplifyconfiguration.json

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

我正在使用 Amplify 构建一个 React Native 应用程序。应用程序工作正常,我可以使用

npx expo start
在本地运行它。

我现在尝试使用

eas build
,对于 iOS 和 Android 构建(本地或在云中),它失败并出现以下错误:

Error: Unable to resolve module ../amplifyconfiguration.json from /home/expo/workingdir/build/frontend/app/_layout.tsx: 
None of these files exist:
  * amplifyconfiguration.json(.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.mjs|.native.mjs|.mjs|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css)
  * amplifyconfiguration.json/index(.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx|.android.mjs|.native.mjs|.mjs|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.cjs|.native.cjs|.cjs|.android.scss|.native.scss|.scss|.android.sass|.native.sass|.sass|.android.css|.native.css|.css)
  21 | // eslint-disable-next-line @typescript-eslint/ban-ts-comment
  22 | // @ts-ignore - amplify config is git ignored, as it depends on the environment, should be generated when you pull
> 23 | import config from '../amplifyconfiguration.json';
     |                     ^
  24 | import { enGB, registerTranslation } from 'react-native-paper-dates';
  25 | import { fetchAuthSession } from 'aws-amplify/auth';

以某种方式登录以放大 EAS 构建过程并拉取所需环境的唯一解决方案还是我做错了什么?

react-native expo aws-amplify
1个回答
0
投票

在您的 .gitignore 文件中,您可能有 amplifyconfiguration.json。只需注释掉这个文件,您的构建就会正常执行。

© www.soinside.com 2019 - 2024. All rights reserved.