diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js index 827655bedb65bf..d7df00b3fdc96b 100644 --- a/lib/internal/modules/cjs/loader.js +++ b/lib/internal/modules/cjs/loader.js @@ -1426,8 +1426,9 @@ Module._resolveFilename = function(request, parent, isMain, options) { paths = Module._resolveLookupPaths(request, parent); } - if (request[0] === '#' && (parent?.filename || parent?.id === '')) { - const parentPath = parent?.filename ?? process.cwd() + path.sep; + const parentPath = trySelfParentPath(parent); + + if (request[0] === '#' && (parent.filename || parent.id === '')) { const pkg = packageJsonReader.getNearestParentPackageJSON(parentPath); if (pkg?.data.imports != null) { try { @@ -1447,7 +1448,6 @@ Module._resolveFilename = function(request, parent, isMain, options) { } // Try module self resolution first - const parentPath = trySelfParentPath(parent); const selfResolved = trySelf(parentPath, request, conditions); if (selfResolved) { const cacheKey = request + '\x00' +