Skip to content

Commit 6b8f20e

Browse files
committed
simplify
1 parent 9f1a7ba commit 6b8f20e

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

packages/playground/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"sirv": "^2.0.3"
1818
},
1919
"devDependencies": {
20-
"@sveltejs/vite-plugin-svelte": "^2.4.1",
2120
"cross-env": "^7.0.3",
2221
"svelte": "workspace:*",
2322
"vite": "^4.3.9"

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)