在项目根目录下创建一个名为metro.config.js
的文件,并添加以下内容:
const { getDefaultConfig } = require('expo/metro-config');
const defaultConfig = getDefaultConfig(__dirname);
defaultConfig.resolver = {
...defaultConfig.resolver,
extraNodeModules: {
...defaultConfig.resolver.extraNodeModules,
'@aws-sdk/client-pinpoint': require.resolve('@aws-sdk/client-pinpoint'),
'@aws-sdk/client-cognito-identity': require.resolve('@aws-sdk/client-cognito-identity'),
'@aws-sdk/util-base64-browser': require.resolve('@aws-sdk/util-base64-browser'),
'@aws-sdk/util-create-request-browser': require.resolve('@aws-sdk/util-create-request-browser'),
'@aws-sdk/util-js': require.resolve('@aws-sdk/util-js'),
},
};
module.exports = defaultConfig;
这将为Expo项目的Metro构建配置添加AWS Amplify所需的依赖项,并允许成功构建AWS Amplify客户端。