0

am using expo": "^46.0.0", and i wanted to load my app in a certain scenario and i added "expo-updates": "~0.14.7", then my app stoped loading assets after build even i remove the implementation from my component and if the package is still in the package.json file it will still not load assets. my assets loader is inside root of the project not on src or other folder. iin the development it works fine but when i build it stops working eas build -p ios this is how i build

EMATade
  • 105
  • 2
  • 13

1 Answers1

0

changing my metro config works for me

 module.exports = (async () => {
      const {
        resolver: { sourceExts, assetExts },
      } = await getDefaultConfig(__dirname);
      return {
        transformer: {
          babelTransformerPath: require.resolve("react-native-svg-transformer"),
          assetPlugins: ["expo-asset/tools/hashAssetFiles"],
        },
        resolver: {
          assetExts: assetExts.filter((ext) => ext !== "svg"),
          sourceExts: [...sourceExts, "svg"],
          extraNodeModules: new Proxy(extraNodeModules, {
            get: (target, name) => {
              // redirects dependencies referenced from shared/ to local node_modules
              return name in target ? target[name] : path.join(process.cwd(), `node_modules/${name.toString()}`);
            },
          }),
        },
        watchFolders,
      };
    })();
EMATade
  • 105
  • 2
  • 13