feat: use swc and lightningcss

This commit is contained in:
JellyBrick
2024-12-19 12:22:15 +09:00
parent a49eea9246
commit ae3a289005
3 changed files with 275 additions and 18 deletions

View File

@ -2,7 +2,7 @@ import { resolve, dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';
import { UserConfig } from 'vite';
import { defineConfig, defineViteConfig } from 'electron-vite';
import { defineConfig, defineViteConfig, swcPlugin } from 'electron-vite';
import builtinModules from 'builtin-modules';
import viteResolve from 'vite-plugin-resolve';
import Inspect from 'vite-plugin-inspect';
@ -24,6 +24,7 @@ export default defineConfig({
main: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
swcPlugin(),
pluginLoader('backend'),
viteResolve({
'virtual:i18n': i18nImporter(),
@ -66,13 +67,14 @@ export default defineConfig({
build: {
...commonConfig.build,
minify: true,
cssMinify: true,
cssMinify: 'lightningcss',
},
};
}),
preload: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
swcPlugin(),
pluginLoader('preload'),
viteResolve({
'virtual:i18n': i18nImporter(),
@ -114,13 +116,14 @@ export default defineConfig({
build: {
...commonConfig.build,
minify: true,
cssMinify: true,
cssMinify: 'lightningcss',
},
};
}),
renderer: defineViteConfig(({ mode }) => {
const commonConfig: UserConfig = {
plugins: [
swcPlugin(),
pluginLoader('renderer'),
viteResolve({
'virtual:i18n': i18nImporter(),
@ -165,7 +168,7 @@ export default defineConfig({
build: {
...commonConfig.build,
minify: true,
cssMinify: true,
cssMinify: 'lightningcss',
},
};
}),