Svelte ships with the ability to import .svelte files using commonjs's require syntax.
This is an experiment to add support for esm's import syntax as well.
Tested with Node v12.5.0
CommonJS is built into svelte:
require('svelte/register')
const App = require('./App.svelte').default
const output = App.render(...)
Specify the loader --experimental-loader loader.mjs when running node:
node \
--experimental-modules \
--experimental-loader ./loader.mjs \
src/server.js
Then you can import .svelte files using import statements:
import App from './App.svelte'
const output = App.render(...)
MIT