diff --git a/packages/node_modules/@node-red/registry/lib/util.js b/packages/node_modules/@node-red/registry/lib/util.js index 1f3aef630..5b0601f23 100644 --- a/packages/node_modules/@node-red/registry/lib/util.js +++ b/packages/node_modules/@node-red/registry/lib/util.js @@ -16,6 +16,7 @@ const path = require("path"); const semver = require("semver"); +const url = require("url"); const {events,i18n,log} = require("@node-red/util"); var runtime; @@ -53,8 +54,8 @@ function requireModule(name) { function importModule(name) { var moduleInfo = require("./index").getModuleInfo(name); if (moduleInfo && moduleInfo.path) { - var relPath = path.relative(__dirname, moduleInfo.path); - return import(relPath); + const moduleFile = url.pathToFileURL(require.resolve(moduleInfo.path)); + return import(moduleFile); } else { // Require it here to avoid the circular dependency return require("./externalModules").import(name);