import { defineConfig } from 'vite' | |
import vue from '@vitejs/plugin-vue' | |
import { resolve } from 'path' | |
import { viteStaticCopy } from 'vite-plugin-static-copy' | |
const absPath = (fp: string): string => { | |
return resolve(__dirname, fp) | |
} | |
// https://vitejs.dev/config/ | |
export default defineConfig({ | |
define: { | |
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'true' | |
}, | |
base: "./", | |
build: { | |
outDir: 'www', | |
}, | |
plugins: [vue({ | |
script: { | |
defineModel: true | |
} | |
}), | |
// viteStaticCopy({ | |
// targets: [ | |
// { | |
// src: 'node_modules/@ricky0123/vad-web/dist/vad.worklet.bundle.min.js', | |
// dest: './assets/' | |
// }, | |
// { | |
// src: 'node_modules/@ricky0123/vad-web/dist/silero_vad.onnx', | |
// dest: './assets/' | |
// }, | |
// { | |
// src: 'node_modules/onnxruntime-web/dist/*.wasm', | |
// dest: './assets/' | |
// }, | |
// { | |
// src: 'node_modules/onnxruntime-web/dist/*.mjs', | |
// dest: './assets/' | |
// } | |
// ] | |
// }) | |
], | |
assetsInclude: [ | |
"**/*.txt", | |
], | |
resolve: { | |
alias: { | |
// @ is an alias to /src | |
'@': absPath('src'), | |
} | |
} | |
}) | |