Estoy creando una aplicación con React Native y usando Expo CLI. Tengo un problema con los activos que faltan una vez que la aplicación se crea y se prueba en el vuelo de prueba. Recibo el error a continuación. He leído los documentos sobre reaccionar nativo y expo y parece que no puedo resolver el problema. También adjunto mi app.json y los archivos metro.config.js.
It looks like that you are using a custom metro.config.js that does not extend @expo/metro-config. This can result in unexpected and hard to debug issues, like missing assets in the production bundle. We recommend you to abort, fix the metro.config.js, and try again.aplicación.json
{ "expo": { "name": "Unfiltered", "slug": "unfiltered-with-kiran", "version": "1.0.5", "orientation": "portrait", "icon": "./assets/icon.png", "splash": { "image": "./assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, "updates": { "fallbackToCacheTimeout": 0 }, "assetBundlePatterns": [ "**/*" ], "ios": { "supportsTablet": true, "bundleIdentifier": "blahblahblah", "buildNumber": "1" }, "android": { "versionCode": 2, "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#FFFFFF" }, "package": "blahblahblah" }, "web": { "favicon": "./assets/favicon.png" } } }metro.config.js
const { getDefaultConfig } = require('expo/metro-config'); module.exports = (async () => { const { resolver: { sourceExts, assetExts }, } = await getDefaultConfig(__dirname); return { resolver: { assetExts: [ assetExts, 'png', 'jpg', 'jpeg', 'gif', 'svg', 'ttf', 'otf', 'woff', 'woff2', ], sourceExts: [ ...sourceExts, 'cjs', 'jsx', 'ts', 'tsx', 'mjs', 'md', 'mdx', ], }, }; })();Finalmente encontré la respuesta, tuve que agregar el transformador y los complementos de activos.
transformer: { assetPlugins: ['expo-asset/tools/hashAssetFiles'], },