From 0e209fddea1d03ad717cd8eb7b6fa08a035eba99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nacho=20Codo=C3=B1er?= Date: Wed, 13 Aug 2025 14:55:11 +0200 Subject: [PATCH] add file extension check for external package resolution --- .../meteor-rspack/plugins/RequireExtenalsPlugin.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/npm-packages/meteor-rspack/plugins/RequireExtenalsPlugin.js b/npm-packages/meteor-rspack/plugins/RequireExtenalsPlugin.js index 38db89c71c..c121cff63b 100644 --- a/npm-packages/meteor-rspack/plugins/RequireExtenalsPlugin.js +++ b/npm-packages/meteor-rspack/plugins/RequireExtenalsPlugin.js @@ -90,11 +90,14 @@ export class RequireExternalsPlugin { _extractPackageName(name) { let pkg = name.slice(this._defaultExternalPrefix.length); if (pkg.startsWith('"') && pkg.endsWith('"')) pkg = pkg.slice(1, -1); - + const depInfo = path.parse(name); // If the extracted package name is a path, use the path as is if ( pkg && - (path.isAbsolute(pkg) || pkg.startsWith('./') || pkg.startsWith('../')) + (path.isAbsolute(pkg) || + pkg.startsWith('./') || + pkg.startsWith('../') || + !!depInfo.ext) ) { const module = this.externalsMeta.get(pkg); if (module) {