EAS 构建找不到 aws-exports

2024-02-12

我有一个使用 AWS Amplify 的 Expo 项目。我目前正在使用 Expo 的 EAS 在移动设备上进行部署。

我经常遇到这个错误:

❌ Metro encountered an error:
Unable to resolve module ./src/aws-exports from /Users/expo/workingdir/build/App.tsx:

None of these files exist:
  * src/aws-exports(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
  * src/aws-exports/index(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
  11 | import Amplify from 'aws-amplify';
> 12 | import awsconfig from './src/aws-exports';
  15 | Amplify.configure(awsconfig);

但是,我确实有文件aws-exports我可以在本地运行良好。有时我可以毫无问题地构建。还没有弄清楚它何时发生或不发生的模式。

我怀疑这可能与以下有关gitignore(我认为EAS可能会在上传到服务器之前检查它)。我已经尝试使用以下命令运行命令--clear-cache我没有注意到任何效果。

关于我能做什么有什么建议吗? :)


The aws-exports.js有时变化太频繁,如果您选择 Base64 路线,您需要记住始终更新它。另一种方法(如果不是更好的方法)是创建一个.easignore文件并复制 .gitignore 的内容,然后排除aws-exports.js file.

EAS 将使用.easignore而不是.gitignore并且您无需再做任何事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EAS 构建找不到 aws-exports 的相关文章

随机推荐