require('dotenv').config({ path: join(__dirname, '.env') }) import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { join } from 'path' import typescript from '@rollup/plugin-typescript' import { builtins } from './script/utils' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], root: join(__dirname, 'src/render'), base: './', // index.html 中静态资源加载位置 server: { port: +process.env.PORT, }, resolve: { alias: { '@': join(__dirname, 'src/render'), '@root': __dirname, }, }, build: { outDir: join(__dirname, 'dist/render'), emptyOutDir: true, minify: false, commonjsOptions: { dynamicRequireTargets: [ join(__dirname, 'package.json'), ], }, assetsDir: '', // 相对路径 加载问题 sourcemap: true, rollupOptions: { plugins: [ // typescript({ // module: 'ESNext', // }), ], external: [ ...builtins(), 'electron', ], output: { format: 'cjs', }, }, }, })