From fd373fb821dd0a4ec31b00df582f8b83cf517afd Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sat, 23 Dec 2023 19:46:32 +0200 Subject: [PATCH] Use file URL for import --- src/plugin-loader.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugin-loader.js b/src/plugin-loader.js index 8c140562e..3c4550492 100644 --- a/src/plugin-loader.js +++ b/src/plugin-loader.js @@ -1,5 +1,6 @@ const fs = require('fs'); const path = require('path'); +const url = require('url'); const express = require('express'); const { getConfigValue } = require('./util'); const enableServerPlugins = getConfigValue('enableServerPlugins', false); @@ -130,7 +131,8 @@ async function loadFromPackage(app, packageJsonPath, exitHooks) { */ async function loadFromFile(app, pluginFilePath, exitHooks) { try { - const plugin = await import(pluginFilePath); + const fileUrl = url.pathToFileURL(pluginFilePath).toString(); + const plugin = await import(fileUrl); console.log(`Initializing plugin from ${pluginFilePath}`); return await initPlugin(app, plugin, exitHooks); } catch (error) {