diff --git a/test/server-side-rendering/index.js b/test/server-side-rendering/index.js index 2d539782ff..fd4bc86463 100644 --- a/test/server-side-rendering/index.js +++ b/test/server-side-rendering/index.js @@ -58,8 +58,14 @@ describe("ssr", () => { generate: 'ssr', format: 'cjs' }; + + function es6Compiler(code) { + return require("@babel/core").transformSync(code, { + plugins: ["@babel/plugin-transform-modules-commonjs"], + }); + } - require("../../register")(compileOptions); + require("../../register")(compileOptions,es6Compiler); try { const Component = require(`${dir}/main.svelte`).default; diff --git a/test/server-side-rendering/samples/component-import-mjs/Widget.mjs b/test/server-side-rendering/samples/component-import-mjs/Widget.mjs new file mode 100644 index 0000000000..5fd48f64cf --- /dev/null +++ b/test/server-side-rendering/samples/component-import-mjs/Widget.mjs @@ -0,0 +1,2 @@ +import Widget from "./Widget.svelte"; +export default Widget; diff --git a/test/server-side-rendering/samples/component-import-mjs/Widget.svelte b/test/server-side-rendering/samples/component-import-mjs/Widget.svelte new file mode 100644 index 0000000000..aa33d84202 --- /dev/null +++ b/test/server-side-rendering/samples/component-import-mjs/Widget.svelte @@ -0,0 +1,4 @@ + + +
The Widget
\ No newline at end of file diff --git a/test/server-side-rendering/samples/component-import-mjs/_expected.html b/test/server-side-rendering/samples/component-import-mjs/_expected.html new file mode 100644 index 0000000000..247b396d23 --- /dev/null +++ b/test/server-side-rendering/samples/component-import-mjs/_expected.html @@ -0,0 +1 @@ +
The Widget
\ No newline at end of file diff --git a/test/server-side-rendering/samples/component-import-mjs/main.svelte b/test/server-side-rendering/samples/component-import-mjs/main.svelte new file mode 100644 index 0000000000..5608af9670 --- /dev/null +++ b/test/server-side-rendering/samples/component-import-mjs/main.svelte @@ -0,0 +1,5 @@ + + +