import { builtinModules } from 'module'; import { defineConfig } from 'vite'; import { join } from 'path'; import pkg from '../../../../package.json'; export default defineConfig({ root: __dirname, resolve: { alias: { '@root': join(__dirname, '../../../../'), }, }, build: { outDir: '../../../../dist/main', lib: { entry: 'index.ts', formats: ['cjs'], fileName: () => '[name].cjs', }, minify: process.env./* from mode option */ NODE_ENV === 'production', sourcemap: true, rollupOptions: { external: ['electron', ...builtinModules, ...Object.keys(pkg.dependencies || {})], }, }, });