@@ -6,6 +6,7 @@ import { MakerSquirrel } from "@electron-forge/maker-squirrel";
66import { MakerZIP } from "@electron-forge/maker-zip" ;
77import { FusesPlugin } from "@electron-forge/plugin-fuses" ;
88import { VitePlugin } from "@electron-forge/plugin-vite" ;
9+ import { VitePluginBuildConfig } from "@electron-forge/plugin-vite/dist/Config" ;
910import { PublisherGithub } from "@electron-forge/publisher-github" ;
1011import type { ForgeConfig } from "@electron-forge/shared-types" ;
1112import { FuseV1Options , FuseVersion } from "@electron/fuses" ;
@@ -93,6 +94,37 @@ if (!process.env.PLATFORM) {
9394 ) ;
9495}
9596
97+ var customVitePluginBuild : VitePluginBuildConfig [ ] = [
98+ {
99+ entry : "src/main.ts" ,
100+ config : "vite.main.config.ts" ,
101+ target : "main" ,
102+ } ,
103+ {
104+ entry : "src/preload.ts" ,
105+ config : "vite.preload.config.ts" ,
106+ target : "preload" ,
107+ } ,
108+ ] ;
109+
110+ const customPlugins : string [ ] = [
111+ "src/inject.js" ,
112+ "src/aviaclientcategory.js" ,
113+ "src/themes.js" ,
114+ "src/aviafavsystem.js" ,
115+ "src/pluginsupport.js" ,
116+ "src/aviaversion.js" ,
117+ "src/LocalPlugins.js" ,
118+ ] ;
119+
120+ for ( const plugin of customPlugins ) {
121+ customVitePluginBuild . push ( {
122+ entry : plugin ,
123+ config : "vite.main.config.ts" ,
124+ target : "main" ,
125+ } ) ;
126+ }
127+
96128const config : ForgeConfig = {
97129 packagerConfig : {
98130 asar : true ,
@@ -104,53 +136,7 @@ const config: ForgeConfig = {
104136 makers,
105137 plugins : [
106138 new VitePlugin ( {
107- build : [
108- {
109- entry : "src/main.ts" ,
110- config : "vite.main.config.ts" ,
111- target : "main" ,
112- } ,
113- {
114- entry : "src/preload.ts" ,
115- config : "vite.preload.config.ts" ,
116- target : "preload" ,
117- } ,
118- {
119- entry : "src/inject.js" ,
120- config : "vite.main.config.ts" ,
121- target : "main" ,
122- } ,
123- {
124- entry : "src/aviaclientcategory.js" ,
125- config : "vite.main.config.ts" ,
126- target : "main" ,
127- } ,
128- {
129- entry : "src/themes.js" ,
130- config : "vite.main.config.ts" ,
131- target : "main" ,
132- } ,
133- {
134- entry : "src/aviafavsystem.js" ,
135- config : "vite.main.config.ts" ,
136- target : "main" ,
137- } ,
138- {
139- entry : "src/pluginsupport.js" ,
140- config : "vite.main.config.ts" ,
141- target : "main" ,
142- } ,
143- {
144- entry : "src/aviaversion.js" ,
145- config : "vite.main.config.ts" ,
146- target : "main" ,
147- } ,
148- {
149- entry : "src/LocalPlugins.js" ,
150- config : "vite.main.config.ts" ,
151- target : "main" ,
152- } ,
153- ] ,
139+ build : customVitePluginBuild ,
154140 renderer : [ ] ,
155141 } ) ,
156142 new FusesPlugin ( {
0 commit comments