электронная кузница, упакованное приложение показывает пустой экран - PullRequest
0 голосов
/ 10 февраля 2020

Я занимаюсь разработкой электронного приложения и, используя электронную форму, я запустил новый проект с шаблоном webpack & typcript, не внес никаких существенных изменений в конфигурацию, однако пришло время упаковать приложение, и все, что я получил, это пустой экран.

Если я запускаю свое приложение с yarn start, все работает, но после запуска yarn package и открытия приложения все, что я получаю, это пустой экран, консоль вообще не выдает ошибку, она остается пусто.

основной файл index.ts:

import { app, BrowserWindow } from "electron";
import path from "path";
declare const MAIN_WINDOW_WEBPACK_ENTRY: any;
declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: any;

// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require("electron-squirrel-startup")) {
  // eslint-disable-line global-require
  app.quit();
}

const createWindow = () => {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    height: 600,
    width: 800,
    webPreferences: {
      webSecurity: false,
      nodeIntegration: true,
      preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY
    }
  });

  // and load the index.html of the app.
  mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);

  // Open the DevTools.
  // mainWindow.webContents.openDevTools();
};

код средства визуализации:

import "../assets/base.css";
import React from "react";
import { render } from "react-dom";
import App from "./App";

render(<App />, document.getElementById("app"));

declare let module: { hot: any };

if (module.hot) {
  module.hot.accept("./App", () => {
    const NewApp = require("./App").default;

    render(<NewApp />, document.getElementById("app"));
  });
}

Единственное изменение, которое я сделал в конфигурации веб-пакета, - добавление сообщения CSS для загрузки попутного ветра, отличного от того, что это конфигурация по умолчанию, приложение компилируется и файл .app генерируется, однако ничего не загружается.

В выводе терминала также не отображается ошибка:

> yarn package
yarn run v1.19.2
warning ../package.json: No license field
$ electron-forge package
✔ Checking your system
✔ Compiling Main Process Code
⠋ Compiling Renderer TemplateStarting type checking service...
Using 1 worker with 2048MB memory limit
✔ Compiling Renderer Template
✔ Preparing to Package Application for arch: x64
✔ Preparing native dependencies
✔ Packaging Application
✨  Done in 8.06s.

Есть предложения?

...