-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.ts
41 lines (40 loc) · 1.05 KB
/
vite.config.ts
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
40
41
import vue from '@vitejs/plugin-vue';
import {defineConfig} from 'vite';
import {VitePWA} from 'vite-plugin-pwa';
import {viteStaticCopy} from 'vite-plugin-static-copy';
// https://vitejs.dev/config/
export default defineConfig({
assetsInclude: ['**/*.onnx'],
plugins: [vue(), VitePWA({
strategies: 'generateSW',
workbox: {
globPatterns: ['*.wasm', '*.onnx'],
},
manifest: {
id: 'com.github.solarliner.latentwt',
name: 'Latent Wavetables',
}
}), viteStaticCopy({
targets: [{
src: './node_modules/onnxruntime-web/dist/*.wasm',
dest: '',
}],
})],
resolve: {
alias: {
'onnxruntime-web': 'onnxruntime-web/dist/ort.es6.min.js',
},
},
build: {
rollupOptions: {
output: {
manualChunks: (id) => {
if (id.includes('node_modules')) {
if (['onnxruntime-web', '@vue'].some(h => id.includes(h))) return 'runtime';
if (['chart.js', 'vue-chartjs', 'naive-ui'].some(h => h.includes(h))) return 'ui';
}
},
},
},
},
});