Skip to content

Commit f23042d

Browse files
committed
simplify
1 parent 9f1a7ba commit f23042d

File tree

1 file changed

+27
-8
lines changed

1 file changed

+27
-8
lines changed

packages/playground/vite.config.js

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
1-
import { defineConfig } from 'vite';
2-
import { svelte } from '@sveltejs/vite-plugin-svelte';
1+
import { createFilter, defineConfig } from 'vite';
2+
import { compile } from '../svelte/src/compiler';
33

4-
// Do not remove this import. It's needed to trigger reloads when the compiler changes.
5-
import { compile } from '../svelte/src/compiler/index.js';
4+
const filter = createFilter('**/*.svelte');
65

76
// https://vitejs.dev/config/
87
export default defineConfig({
98
plugins: [
10-
svelte({
11-
compilerOptions: {
12-
hydratable: true
9+
{
10+
name: 'svelte',
11+
transform(code, id, options) {
12+
if (!filter(id)) return null;
13+
14+
const compiled = compile(code, {
15+
filename: id,
16+
generate: options?.ssr ? 'ssr' : 'dom',
17+
hydratable: true,
18+
css: 'injected'
19+
});
20+
21+
return compiled.js;
22+
},
23+
configureServer(server) {
24+
server.watcher.on('change', (path) => {
25+
if (path.includes('src/compiler')) {
26+
// pre-emptively send a full reload so that the request finishes faster
27+
server.ws.send({
28+
type: 'full-reload'
29+
});
30+
}
31+
});
1332
}
14-
})
33+
}
1534
],
1635
server: {
1736
watch: {

0 commit comments

Comments
 (0)