openpencil/packages/vue/example/vite.config.ts
2026-05-18 18:58:30 +03:00

27 lines
695 B
TypeScript

import { resolve } from 'node:path'
import { copyFileSync, existsSync, mkdirSync } from 'node:fs'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [
{
name: 'copy-canvaskit-wasm',
buildStart() {
const src = resolve(__dirname, '../../../node_modules/canvaskit-wasm/bin/canvaskit.wasm')
const destDir = resolve(__dirname, 'public')
const dest = resolve(destDir, 'canvaskit.wasm')
if (existsSync(src) && !existsSync(dest)) {
mkdirSync(destDir, { recursive: true })
copyFileSync(src, dest)
}
}
},
vue()
],
server: {
port: 3333
}
})