We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4f2ad99 commit 234c198Copy full SHA for 234c198
src/index.ts
@@ -1,4 +1,5 @@
1
import { createRequire } from 'node:module';
2
+import { pathToFileURL } from 'node:url';
3
import type { RsbuildPlugin } from '@rsbuild/core';
4
import type { Options as EjsOptions } from 'ejs';
5
@@ -23,9 +24,11 @@ export const pluginEjs = (options: PluginEjsOptions = {}): RsbuildPlugin => ({
23
24
filename: resourcePath,
25
...options.ejsOptions,
26
};
27
+ const ejsPath = require.resolve('ejs');
28
+ const ejsFileUrl = pathToFileURL(ejsPath);
29
30
return `
-const ejs = require('${require.resolve('ejs')}');
31
+const ejs = require('${ejsFileUrl}');
32
const ejsOptions = ${JSON.stringify(ejsOptions)};
33
34
export default function template(templateParams) {
0 commit comments