Electronic Builder应用程序大小太大

rqqzpn5f  于 2023-09-28  发布在  Electron
关注(0)|答案(3)|浏览(192)

我发现使用electron-builder生成的MyApp.exe文件大约有500 M。我不知道我做了什么,因为以前,只是为ia 32或x64,这将是196 M左右。我也看了这个link,它只提到了大约55 MB-60 MB。所以问题是,为什么我得到这么大的大小为我的exe文件?我的应用程序本身非常小,如果electron只有33 MB左右,那么额外的空间是什么?
以下是我的package.json条目:

"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"
} 
}

这是一个电子应用程序的预期大小吗?有没有办法把这个弄小一点?
问候,阿伦

zbwhf8kr

zbwhf8kr1#

您可以尝试npm prune --production,但即使是最小的Electron应用程序也将在100MB左右。

t40tm48m

t40tm48m2#

我要把Arun的评论变成一个答案,因为我差点错过了它,它为我解决了这个问题:
我知道问题出在哪了。我在我的电子根目录中有一个输出目录,我在那里存储我的最终MSI文件。它正在打包该目录,并且其大小不断增长。
谢谢阿伦

ds97pgxw

ds97pgxw3#

你应该告诉electron builder只使用你生成的文件

  • ng build --配置生产 *

为此,请在package.json中的 build 参数中使用 files 参数:

"files": [
        "!*.*",
        "!**/*",
        "dist/YourApp/**/*"
    ],
  • 第一个值排除了项目根目录中的所有文件
  • 第二个值排除了项目根目录中的所有子目录
  • 列表第三个值仅包括您的构建代码

相关问题