I find that the MyApp.exe file generated using electron-builder is nearly about 500M. I am not sure what I did because previously, just for ia32 or x64, it would be around 196M. I also looked at this link and it mentions only about 55MB-60MB. So the question is, why am I getting such large sizes for my exe files? My app itself is very small and if electron is only around 33MB, what's all that extra space there?
Here are my package.json entries:
"build": {
"appId": "com.electron.myApp",
"publish": [
{
"provider": "generic",
"url": "https://myAppServer"
}
],
"win": {
"target": [
{
"target": "nsis",
"arch": [
"ia32"
]
}
]
},
"asar": false,
"nsis": {
"oneClick": true,
"perMachine": false,
"artifactName": "${productName}-Setup-${version}.${ext}"
}
"devDependencies": {
"electron": "^1.7.9",
"electron-installer-windows": "^0.2.0",
"electron-builder": "^19.45.5",
"electron-packager": "^8.5.2",
"electron-winstaller": "^2.5.2",
"grunt-electron-installer": "^2.1.0"
},
"dependencies": {
"auto-launch": "^5.0.1",
"cron": "^1.2.1",
"electron-config": "^0.2.1",
"electron-positioner": "^3.0.0",
"electron-squirrel-startup": "^1.0.0",
"electron-window": "^0.8.1",
"electron-updater": "^2.16.1",
"fs": "^0.0.1",
"homedir": "^0.6.0",
"https": "^1.0.0",
"https-proxy-agent": "^1.0.0",
"line-by-line": "^0.1.5",
"pac-proxy-agent": "^1.0.0",
"url": "^0.11.0",
"winreg": "^1.2.3",
"xml2js": "^0.4.17"
}
}
Is this the expected size of an electron app? Any way to make this smaller?
Regards, Arun
Electron applications consume a lot of disk space because each application is bundled with Chromium and Node. On the other hand, Tauri and Neutralino. js have surprisingly lightweight bundle sizes because those frameworks are reusing the user's operating system's system web browser library.
You can reduce the electron app size by packaging using electron-builder package. PicArt is an electronjs app which I developed recently. It is built using reactJS. Initially when I packaged the app using electron-packager the Window's build size was around 98 MB.
Because Electron is essentially a “browser in a box,” every Electron app also comes with the Electron framework, which weighs in at an astonishing 120 MB. Because of how Electron works, you can't install the framework on your computer and then get all the other apps that use Electron to use it.
To use Electron, you need to install Node. js. We recommend that you use the latest LTS version available.
You can try npm prune --production
but even the most minimal Electron application is going to be around 100MB.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With