This is a minimal template to get started developing VSCode extensions using typescript, svelte, and vite.
The extension
and webview
are treated as two separate projects.
extension
is a simpler version of the custom-editor-example and is where all of the vscode
extension logic lives.
webview
is the svelte-ts template updated
to be a library that can be loaded by the extension
iframe template instead of the default index.html
. Everything in
the webview is expected to run within the iframe initialized by vscode when a custom editor is initialized.
They are connected by an html template created in the editor provider.
Make sure your system has:
With those in place you can clone this repo and run:
pnpm install
extension
and webview
have different build processes, to run both using concurrently
you can do:pnpm run build
F5
or go to the debug tab and use the
Launch Extension
option for Run and Debug
..txt
file in the window with your extension.View: Reopen Editor With...
command and select Custom Edit
.After that you should see the Svelte demo page!
tsc
is used to compile extension
for simplicity. Setting a different build pipeline may scale better for larger