Портативное приложение для 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
  }
Вернуться на верх