This is a project template for [Svelte] showcasing dynamically component loading at runtime.
The real thing here is that the sample component is not bundled at buildtime, but is added at a post build/deployment time.
The author of implementation is Rich Harris and his answer to a question about loading components dynamically at runtime in Svelte was posted on Stack Overflow:
Is it possible to dynamically load a Svelte template at runtime? https://stackoverflow.com/a/50300657/778863
The Chatbox.js is a simple Svelte component precompiled as ESM. Below you can see the required Rollup configuration:
{
sourcemap: true,
format: 'esm',
name: 'Chatbox',
dir: 'public',
isDynamicEntry: true
}
Note that you will need to have Node.js installed.
Clone the repository
git clone https://github.com/rzvdaniel/svelte-dynamic-import-v2.git
Install the dependencies...
cd svelte-dynamic-import-v2
npm install
...then start Rollup:
npm run dev
Navigate to localhost:5000.
Clicking the Chat button will load the Chatbox component dynamically.