123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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,
- icon: './images/icon',
- extraResource: ['../server/dist/server'],
- },
- 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
|