mirror of
https://github.com/jeffvli/feishin.git
synced 2025-12-16 18:25:06 -06:00
72 lines
2.1 KiB
TypeScript
72 lines
2.1 KiB
TypeScript
import react from '@vitejs/plugin-react';
|
|
import { externalizeDepsPlugin, UserConfig } from 'electron-vite';
|
|
import { resolve } from 'path';
|
|
import conditionalImportPlugin from 'vite-plugin-conditional-import';
|
|
import dynamicImportPlugin from 'vite-plugin-dynamic-import';
|
|
import { ViteEjsPlugin } from 'vite-plugin-ejs';
|
|
|
|
const currentOSEnv = process.platform;
|
|
|
|
const config: UserConfig = {
|
|
main: {
|
|
build: {
|
|
rollupOptions: {
|
|
external: ['source-map-support'],
|
|
},
|
|
sourcemap: true,
|
|
},
|
|
define: {
|
|
'import.meta.env.IS_LINUX': JSON.stringify(currentOSEnv === 'linux'),
|
|
'import.meta.env.IS_MACOS': JSON.stringify(currentOSEnv === 'darwin'),
|
|
'import.meta.env.IS_WIN': JSON.stringify(currentOSEnv === 'win32'),
|
|
},
|
|
plugins: [
|
|
externalizeDepsPlugin(),
|
|
dynamicImportPlugin(),
|
|
conditionalImportPlugin({
|
|
currentEnv: currentOSEnv,
|
|
envs: ['win32', 'linux', 'darwin'],
|
|
}),
|
|
],
|
|
resolve: {
|
|
alias: {
|
|
'/@/main': resolve('src/main'),
|
|
'/@/shared': resolve('src/shared'),
|
|
},
|
|
},
|
|
},
|
|
preload: {
|
|
plugins: [externalizeDepsPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
'/@/preload': resolve('src/preload'),
|
|
'/@/shared': resolve('src/shared'),
|
|
},
|
|
},
|
|
},
|
|
renderer: {
|
|
build: {
|
|
cssMinify: 'esbuild',
|
|
minify: 'esbuild',
|
|
sourcemap: true,
|
|
},
|
|
css: {
|
|
modules: {
|
|
generateScopedName: 'fs-[name]-[local]',
|
|
localsConvention: 'camelCase',
|
|
},
|
|
},
|
|
plugins: [react(), ViteEjsPlugin({ web: false })],
|
|
resolve: {
|
|
alias: {
|
|
'/@/i18n': resolve('src/i18n'),
|
|
'/@/remote': resolve('src/remote'),
|
|
'/@/renderer': resolve('src/renderer'),
|
|
'/@/shared': resolve('src/shared'),
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
export default config;
|