Портативное приложение для windows, созданное с помощью electron-builder, запускается слишком долго
Я использовал electron-builder
для упаковки моего приложения React + Django в один исполняемый файл. Когда я собираю приложение, полученная папка dist
содержит:
-- dist (folder generated after building the app with electron)
|
|- MyApp0.0.1.exe (portable exe file)
|
|- win-unpacked
| |
| |-MyApp.exe
| |-multiple_folders (dependencies of the MyApp.exe)
| |-multiple_files (dependencies of the MyApp.exe)
Проблема заключается в следующем:
- При запуске MyApp.exe внутри папки
win-unpacked
и при условии, что файлы/папки зависимостей находятся на одном уровне, приложение работает отлично и занимает меньше секунды на запуск и отображение. Оно даже запрашивает пароль администратора, так как в конфигеpackage.json
указано, что собирать его нужно с помощью"requestedExecutionLevel": "highestAvailable"
. - При запуске MyApp0.0.1.exe, который должен быть портативным, автономным .exe файлом для приложения, хотя он работает совершенно нормально, требуется до 6 минут, чтобы запустить и отобразить приложение.
Я попытался максимально сократить проект в плане необходимых мне node_modules, удалить ненужные большие файлы данных, ...
Я не понимаю, почему это происходит. Я ни в коей мере не являюсь экспертом в области web-dev, но такая резкая разница между временем запуска кажется мне чрезмерной/тревожной.
Что я здесь упускаю? Вот electron-builder
конфигурация моего package.json
для справки.
"electron-build-win": "npm run build && electron-builder --win portable"
.
.
.
"build": {
"appId": "com.electron.MyApp",
"productName": "MyApp",
"asar": true,
"win": {
"icon": "./public/assets/icons/logo.png",
"requestedExecutionLevel": "highestAvailable"
},
"files": [
"build/**/*",
"./public/electron.js",
"package.json"
],
"directories": {
"buildResources": "public"
},
"extraFiles": [
{
"from": "dist-django",
"to": "dist-django",
"filter": [
"**/*"
]
}
],
"extends": null
}