Electron应用程序的大小随着每次构建而增加



我有一个Electron应用程序(用angular制作(,使用此模板:https://github.com/iffy/electron-updater-example

每次我运行电子生成器命令时,应用程序本身的大小都会增加10MB。当我在Windows或Linux中构建时,情况也是如此。windows安装程序目前的容量为337MB,它的启动容量约为60MB。

这是package.json中的脚本部分:

"build": "npm run electron:serve-tsc && ng build",
"build:electron": "npm run build -- -c production --aot=true --build-optimizer=true --output-path=electron --base-href ./",
"electron:serve-tsc": "tsc -p tsconfig.serve.json",
"electron:build": "npm run build:electron && electron-builder build"

我跑步:npm run electron:build

以下是电子设置:

{
"productName": "APP NAME",
"compression": "maximum",
"directories": {
"output": "release/",
"buildResources": "electron/"
},
"files": [
"**/*",
"electron",
"!**/*.ts",
"!*.code-workspace",
"!LICENSE.md",
"!package.json",
"!package-lock.json",
"!src/",
"!e2e/",
"!hooks/",
"!angular.json",
"!_config.yml",
"!karma.conf.js",
"!tsconfig.json",
"!tslint.json"
],
"publish": {
"provider": "generic",
"url": "https://example.com/downloads/"
},
"win": {
"artifactName": "${productName} Setup.${ext}",
"icon": "electron/assets/icons/electron",
"target": [
"nsis"
]
},
"mac": {
"icon": "electron/assets/icons/electron",
"target": [
"dmg"
]
},
"linux": {
"artifactName": "${productName} Setup.${ext}",
"executableName": "APP NAME",
"icon": "electron/assets/icons/electron",
"target": {
"target": "appimage",
"arch": ["armv7l"]
}
},
"nsis": {
"installerIcon": "electron/assets/icons/electron/favicon.ico",
"uninstallerIcon": "electron/assets/icons/electron/favicon.ico",
"uninstallDisplayName": "${productName}",
"runAfterFinish": true,
"oneClick": false,
"allowToChangeInstallationDirectory": true
}
}

建设者是否需要某种清洁命令?如何阻止应用程序增大?非常感谢你的帮助!

您的构建可能生成的文件由于一个或两个配置错误而被合并到新构建中:

  • 未能清除生成的文件
  • 意外地将构建文件夹包括在您设置的Webpack要处理的路径中

最新更新