Электрон (Windows) Как работает ручное распределение? - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь следовать инструкциям на этой странице: https://electronjs.org/docs/tutorial/application-distribution#manual -распределение однако оно очень расплывчато и неясно.

Я пытаюсь создать приложение, которое просто index. html с некоторыми состояниями c (JS, CSS, изображения.) Нет обращений к API на стороне сервера со стороны клиента.

Документы говорят, что использовать это макет:

electron/resources/app
- package.json
- main.js
- index.html

Но у меня это не работает.

Что такое главное. js? Я предполагаю, что это электронный скрипт, который должен создать главное окно браузера и установить URL для моего локального индекса. html, а не что-то, что выполняется в окне веб-просмотра.

Почему это говорит индекс. html должно быть там? Я думаю, что URL для индекса. html указан в main. js? (У меня все клиентские активы в папке "publi c".)

Зачем ему нужен пакет. json? У меня нет сценариев и я не использую никаких дополнительных npm модулей.

Я перепробовал несколько макетов, но все, что происходит, когда я дважды щелкаю на Electron.exe, - это немедленное завершение работы без каких-либо ошибок. Из того, что я могу сказать, он никогда не выполняет мой главный. js скрипт.

Я не могу найти никаких дополнительных ресурсов по настройке простого ручного распространения.

1 Ответ

0 голосов
/ 14 января 2020

Я заработал после расширения файла default_app.asar, распространяемого вместе со сборкой Electron. В инструкциях на странице, указанной выше, не упоминается, что package.json должен содержать что-то вроде:

{
  "name": "electron",
  "productName": "Electron",
  "main": "main.js"
}

Единственный файл, который должен находиться в ресурсах / приложении, - это файл package.json. Вы можете установить main на местоположение сценария точки входа вашего приложения и можете помещать любые другие файлы в любое место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...