From b8480460c18c29d2fdbb579b11c4e961e126cf70 Mon Sep 17 00:00:00 2001 From: Satyajit Sahoo Date: Thu, 1 Aug 2024 03:05:19 +0200 Subject: [PATCH] fix: ensure assets are registered correctly closes #607 --- packages/react-native-builder-bob/metro-config.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react-native-builder-bob/metro-config.js b/packages/react-native-builder-bob/metro-config.js index fd516263b..19aae018b 100644 --- a/packages/react-native-builder-bob/metro-config.js +++ b/packages/react-native-builder-bob/metro-config.js @@ -17,7 +17,12 @@ const exclusionList = require('metro-config/src/defaults/exclusionList'); * @returns {import('metro-config').MetroConfig} Metro configuration */ const getConfig = (defaultConfig, { root, pkg, project }) => { - const modules = Object.keys({ ...pkg.peerDependencies }); + const modules = [ + // AssetsRegistry is used internally by React Native to handle asset imports + // This needs to be a singleton so all assets are registered to a single registry + '@react-native/assets-registry', + ...Object.keys({ ...pkg.peerDependencies }), + ]; /** * Metro configuration