размер приложения для электронного конструктора слишком велик

Я обнаружил, что размер файла MyApp.exe, созданного с помощью средства построения электронов, составляет около 500 МБ. Я не уверен, что я сделал, потому что раньше только для ia32 или x64 это было около 196M. Я также просмотрел эту ссылку, и в ней упоминается только около 55–60 МБ. Возникает вопрос, почему мои exe-файлы имеют такой большой размер? Само мое приложение очень маленькое, и если его размер составляет всего 33 МБ, что это за дополнительное пространство?

Вот мои записи 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"
} 
}

Это ожидаемый размер электронного приложения? Есть ли способ сделать это меньше?

С уважением, Арун


person Arun Krishnan    schedule 18.12.2017    source источник
comment
Я думаю, что ответ @MertSimsek правильный, так как прямо сейчас вы упаковываете все в свои devDependencies, которые все большие пакеты   -  person Joshua    schedule 18.12.2017
comment
Я понял, в чем проблема. У меня был выходной каталог в моем корневом электронном каталоге, где я хранил свои последние файлы MSI. Он упаковывал и этот каталог, в результате чего размер продолжал расти.   -  person Arun Krishnan    schedule 19.12.2017
comment
После перестройки мое приложение теперь занимает 39 МБ, что намного лучше :-)   -  person Arun Krishnan    schedule 19.12.2017
comment
@ArunKrishnan, как вы изменили папку вывода?   -  person msdos    schedule 02.08.2019
comment
Вы можете изменить это в файле package.json. `scripts: {build: electronic-packager. ‹Имя пакета› --platform win32 --arch x64 --out ‹Имя каталога сборки› `Это должно сработать. Кроме того, перед любой новой сборкой убедитесь, что ваш каталог сборки чист. Таким образом вы гарантированно не будете иметь в комплекте старые версии.   -  person Arun Krishnan    schedule 06.09.2019


Ответы (1)


Вы можете попробовать npm prune --production, но даже самое минимальное приложение Electron будет занимать около 100 МБ.

person Mert Simsek    schedule 18.12.2017
comment
Я использовал это и похоже что-то сломалось. Теперь, когда я запускаю npm run dist, я получаю много ошибок, начиная с TypeError: t.toLowerCase не является функцией. Не уверен, что произошло. Были ли удалены какие-то необходимые пакеты? - person Arun Krishnan; 19.12.2017
comment
Похоже, он удалил целую кучу пакетов, и их пришлось переустановить, а затем собрать. Работает сейчас. Спасибо за вашу помощь. - person Arun Krishnan; 19.12.2017