svelte-esm-loader-experimental

Svelte Esm Loader Experimental

Exerimental ES module loader for Svelte

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

CommonJS is built into svelte:

require('svelte/register')
const App = require('./App.svelte').default

const output = App.render(...)

ESM

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(...)

License

MIT

Top categories

Loading Svelte Themes