diff --git a/.changeset/dry-trains-join.md b/.changeset/dry-trains-join.md new file mode 100644 index 000000000..611090262 --- /dev/null +++ b/.changeset/dry-trains-join.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack": patch +--- + +Support non-classic(pnpm) paths to HMRClient from react-native diff --git a/packages/repack/src/webpack/plugins/RepackTargetPlugin/RepackTargetPlugin.ts b/packages/repack/src/webpack/plugins/RepackTargetPlugin/RepackTargetPlugin.ts index 0c5fee05b..9ba7e1b00 100644 --- a/packages/repack/src/webpack/plugins/RepackTargetPlugin/RepackTargetPlugin.ts +++ b/packages/repack/src/webpack/plugins/RepackTargetPlugin/RepackTargetPlugin.ts @@ -50,7 +50,7 @@ export class RepackTargetPlugin implements WebpackPlugin { // Replace React Native's HMRClient.js with custom Webpack-powered DevServerClient. new webpack.NormalModuleReplacementPlugin( - /react-native([/\\]+)Libraries([/\\]+)Utilities([/\\]+)HMRClient\.js$/, + /react-native.*?([/\\]+)Libraries([/\\]+)Utilities([/\\]+)HMRClient\.js$/, function (resource) { const request = require.resolve('../../../modules/DevServerClient'); const context = path.dirname(request);