Как прекомпилировать машинопись при упаковке с помощью Electronic Forge - PullRequest
0 голосов
/ 24 января 2019

Приложение запускается с пустым экраном некоторое время, прежде чем приложение действительно загружается

Я использую шаблон реагирующего машинописи для электронной кузницы .

Я могу успешно создать файл dmg или deb, но я заметил, что при запуске упакованного приложения на некоторое время появится пустой экран, прежде чем приложение действительно загрузится, особенно в первый раз

Я проверил распространяемый файл и нашел весь исходный код внутри него, так что я думаю, это потому, что он должен компилировать typescript каждый раз?

Тогда как "прекомпилировать" мой исходный код и использовать его для создания распространяемого приложения?

обновление: Поскольку проект был разработан другим коллегой, я только что узнал, что этот проект использует электронную компиляцию для компиляции на лету, может быть, решение как-то связано с этим?

1 Ответ

0 голосов
/ 24 января 2019

Я проверил распространяемый файл и нашел в нем весь исходный код, так что я думаю, это потому, что он должен каждый раз компилировать машинопись?

Это не правда. Текущая стабильная версия использует electron-prebuilt-compile (https://github.com/electron-userland/electron-forge/blob/1709af0bc53bd962466dd2025672b95f2e9399cc/packages/api/core/src/util/electron-version.ts#L6), которая создает предварительно скомпилированный кеш для файлов машинописного текста на время упаковки. Источник машинописного текста необходим только для разрешения модуля в реальной файловой системе.

Некоторое время перед тем, как приложение действительно загрузится, будет пустой экран, особенно в первый раз

Это требует, чтобы само приложение профилировало, чтобы выяснить, что происходит в это время. Возможно, что разрешение модуля занимает много времени или блокирует любое время выполнения js, но не может определить это без профилирования.

...