-
Notifications
You must be signed in to change notification settings - Fork 2
/
vite.config.js
39 lines (37 loc) · 963 Bytes
/
vite.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import {defineConfig} from 'vite';
import hydrogen from '@shopify/hydrogen/plugin';
import mdPlugin from 'vite-plugin-markdown';
import hljs from 'highlight.js';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
hydrogen({devCache: true}),
mdPlugin({
markdownIt: {
highlight: function (str, lang) {
if (lang && hljs.getLanguage(lang)) {
try {
return hljs.highlight(str, {language: lang}).value;
} catch (__) {}
}
return ''; // use external default escaping
},
},
mode: 'html',
}),
],
optimizeDeps: {
include: ['@heroicons/react/solid', '@heroicons/react/outline'],
},
build: process.env.WORKER
? {
rollupOptions: {
external: ['__STATIC_CONTENT_MANIFEST'],
output: {
format: 'es',
entryFileNames: '[name].mjs',
},
},
}
: {},
});