Electron Forge Plugin Webpack
A plugin for Electron Forge that brings first class webpack
support to your build pipeline.
Please note this is in beta, if any webpack options don't work
for some reason please raise an issue (or even better a PR).
Usage
npm i @electron-forge/plugin-webpack --save-dev
const { WebpackPlugin } = require('@electron-forge/plugin-webpack')
module.exports = {
plugins: [new WebpackPlugin(pluginConfig)]
}
Project Setup
In order for this plugin to work correctly you need to have a few things
in place
- The
main
field of your package.json
needs to point to ".webpack/main"
- Correctly configured
BrowserWindow
's, see the Renderer Setup section
Once your project is setup and the plugin added to your configuration, everything should
Just Work(tm).
Plugin Configuration
new WebpackPlugin({
mainConfig: {
},
renderer: {
config: {
},
prefixedEntries: [],
entryPoints: [{
html: '',
js: '',
name: ''
}]
}
})
By default the minimum possible config is defaulted inside the plugin,
this means if you are just using vanilla JS everything should work out
of the box with just a single entryPoint
defined.
Renderer Setup
In order to know where to load your renderer process from you should
use the magic globals that this plugin defines in your main process.
win.loadURL(MY_ENTRY_POINT_NAME_WEBPACK_ENTRY);
Notice no quotes are required, the format is {entryNameInUpperCase}_WEBPACK_ENTRY