Skip to content

Commit dad8a67

Browse files
committed
Simplify compiling internal plugins
1 parent db0e1b9 commit dad8a67

1 file changed

Lines changed: 33 additions & 47 deletions

File tree

forge.config.ts

Lines changed: 33 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { MakerSquirrel } from "@electron-forge/maker-squirrel";
66
import { MakerZIP } from "@electron-forge/maker-zip";
77
import { FusesPlugin } from "@electron-forge/plugin-fuses";
88
import { VitePlugin } from "@electron-forge/plugin-vite";
9+
import { VitePluginBuildConfig } from "@electron-forge/plugin-vite/dist/Config";
910
import { PublisherGithub } from "@electron-forge/publisher-github";
1011
import type { ForgeConfig } from "@electron-forge/shared-types";
1112
import { 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+
96128
const 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

Comments
 (0)