Skip to content

Commit 77a43a2

Browse files
committed
add dev plugin to inject vite client
1 parent 5e3b03e commit 77a43a2

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

vite.config.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,22 @@ const pages = Object.fromEntries(
2424

2525
export default defineConfig({
2626
base: './',
27-
plugins: [virtualHtmlTemplate({ pages })],
27+
plugins: [
28+
virtualHtmlTemplate({ pages }),
29+
{
30+
name: 'inject-vite-client',
31+
apply: 'serve', // only for dev server
32+
transform(code, id) {
33+
if (id.includes('example')) {
34+
return `import "/@vite/client";\n${code}`;
35+
}
36+
return null;
37+
},
38+
handleHotUpdate({ server }) {
39+
server.ws.send({ type: 'full-reload' });
40+
},
41+
},
42+
],
2843
build: {
2944
outDir: 'docs',
3045
rollupOptions: {

0 commit comments

Comments
 (0)