40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import type { ForgeConfig } from '@electron-forge/shared-types'
|
|
import { MakerSquirrel } from '@electron-forge/maker-squirrel'
|
|
import { MakerZIP } from '@electron-forge/maker-zip'
|
|
import { MakerDeb } from '@electron-forge/maker-deb'
|
|
import { MakerRpm } from '@electron-forge/maker-rpm'
|
|
import { AutoUnpackNativesPlugin } from '@electron-forge/plugin-auto-unpack-natives'
|
|
import { WebpackPlugin } from '@electron-forge/plugin-webpack'
|
|
|
|
import { mainConfig } from './webpack.main.config'
|
|
import { rendererConfig } from './webpack.renderer.config'
|
|
|
|
const config: ForgeConfig = {
|
|
packagerConfig: {
|
|
asar: true,
|
|
},
|
|
rebuildConfig: {},
|
|
makers: [new MakerSquirrel({}), new MakerZIP({}, ['darwin']), new MakerRpm({}), new MakerDeb({})],
|
|
plugins: [
|
|
new AutoUnpackNativesPlugin({}),
|
|
new WebpackPlugin({
|
|
mainConfig,
|
|
devContentSecurityPolicy: `default-src * 'unsafe-eval' 'unsafe-inline'`,
|
|
renderer: {
|
|
config: rendererConfig,
|
|
entryPoints: [
|
|
{
|
|
html: './src/index.html',
|
|
js: './src/renderer.tsx',
|
|
name: 'main_window',
|
|
preload: {
|
|
js: './src/preload.ts',
|
|
},
|
|
},
|
|
],
|
|
},
|
|
}),
|
|
],
|
|
}
|
|
|
|
export default config
|