|
|
import { defineConfig,loadEnv} from "vite";import vue from "@vitejs/plugin-vue";import path from "path";import { rmSync } from "fs";import electron from "vite-plugin-electron";import { resolve } from 'path'rmSync('dist', { recursive: true, force: true });rmSync('node_modules/electron-edge-js/build', { recursive: true, force: true })export default defineConfig(({ mode }) => { const env = loadEnv(mode, __dirname) return { plugins: [ vue(), electron([ { entry: 'src/background.ts', vite: { build: { sourcemap: false, outDir: 'electron', rollupOptions: { // Here are some C/C++ plugins that can't be built properly.
external: [ 'electron-edge-js', ], }, }, }, }, { entry: 'src/preload.ts', vite: { build: { sourcemap: false, outDir: 'electron', rollupOptions: { // Here are some C/C++ plugins that can't be built properly.
external: [ 'electron-edge-js', ], }, }, }, }, ]) ], esbuild: { drop: ['console', 'debugger'], }, base: './', alias: { "@": path.resolve(__dirname, 'src'), '*': resolve('') }, build: { outDir: "dist", assetsDir: "assets", //指定静态资源存放路径
sourcemap: false, //是否构建source map 文件
// terserOptions: {
// // 生产环境移除console
// compress: {
// drop_console: true,
// drop_debugger: true,
// },
// },
}, }})
|