Anonymous
Блин, так легко написать нативный модуль, это круто
Anonymous
Всегда думал, что это рокет саенс
Vadim
Всегда думал, что это рокет саенс
Ну вообще такое, если нужно начинать творить дичь на win32 + mac + популярные дистр. linux, то там не все так гладко
Anonymous
Ну вообще такое, если нужно начинать творить дичь на win32 + mac + популярные дистр. linux, то там не все так гладко
Ну мне для мака нужно проверить эти права, и ни одна либа нормально этого не делала. А тут бац, сел и разобрался как сделать. Магия!
Anonymous
Я у мамы программист
Vadim
😁 👍
Boris
есть несколько условий: 1 - режим полноценного не однокликочного инсталлятора 2 - копаешься в исходниках electron builder и там есть условие когда custom NSIS - не подписывать - откатываешь это условие так как будто у тебя не Custom NSIS
закомментил этот код в node_modules\app-builder-lib\out\targets\nsis\NsisTarget.js, теперь позволяет билдить с кастом скриптом. Но по ходу nsh и nsi файлы он берёт из node_modules, а не из моей настройки script: build/installer.nsi Как это разруливать? if (customScriptPath != null) { _builderUtil().log.info({ reason: "custom NSIS script is used" }, "uninstaller is not signed by electron-builder"); return script; } // https://github.com/electron-userland/electron-builder/issues/2103 // it is more safe and reliable to write uninstaller to our out dir
Boris
править непосредственно там
то есть из node_modules никак код не вытащить? странно это всё
Rustam
то есть из node_modules никак код не вытащить? странно это всё
я понимаю что это извращенно, но я дошёл до туда. Потом я понял что проблема у мня в том что у коцанного NSIS нт админских прав из-за однокликочного инсталлятора. Поставил классический инсталлятор и всё заработало как мне нужно
Rustam
то есть из node_modules никак код не вытащить? странно это всё
там ещё какое-то свойство было про тогда лежат файлы по умолчанию
Rustam
помимо NSIS есть ещё 1 - порой его для этой цели
Rustam
но придётся познать ещё 1 язык программирования, весьма и всьма не популярный
Boris
да, есть ещё msi, придётся к нему вернуться если тут не получится
Boris
тогда не судьба, собирай вообще с нуля руками
в смысле как с нуля? а подредактировать файлы в ноде?)
Rustam
не msi, есть конкурент NSIS ещё один
Rustam
Inno Setup
Rustam
его порой
Rustam
в смысле как с нуля? а подредактировать файлы в ноде?)
https://www.npmjs.com/package/electron-windows-inno-installer можешь это попробовать, но судя по загрузкам мертвый проект
Rustam
А кто-нибудь строил для непубличного проекта систему обновлений? При том что хранилище кода в bitbucket. Что использовали?
Rustam
Я кроме Nucleus ничего подходящго не нашёл, и то там в настройках зарыта ссылка на github
Anonymous
https://blog.brainio.com/development/automatic-updates-in-electron-using-amazon-s3/
Vadim
А кто-нибудь строил для непубличного проекта систему обновлений? При том что хранилище кода в bitbucket. Что использовали?
electron-updater рулит. Для хранения релизов подходит любое место, где можно хранить файлы, доступные по юрле
Electron.js releases
v10.0.0-nightly.20200213 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200213 v10.0.0-nightly.20200213
Anonymous
How have you been (feeling)?
Anonymous
Long time no see.
su
Long time no see.
table height = 130cm
Electron.js releases
v8.0.1 https://github.com/electron/electron/releases/tag/v8.0.1 v8.0.1
Electron.js releases
v10.0.0-nightly.20200214 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200214 v10.0.0-nightly.20200214
Андрей
Кто знает, есть ли достойные аналоги ioHook?
Andrey
А чем iohook не устраивает?
Андрей
А чем iohook не устраивает?
На некоторых машинах пишет что модуль не найден
Андрей
Error: The specified module could not be found.
Андрей
И не пойму из-за чего.
Anonymous
И не пойму из-за чего.
https://stackoverflow.com/a/41272553
Anonymous
Вот вроде неплохой совет
Anonymous
https://github.com/wilix-team/iohook/issues/167
Anonymous
Тут есть возможные солюшены
Андрей
https://github.com/wilix-team/iohook/issues/167
Спасибо, это годная штука.
Electron.js releases
v10.0.0-nightly.20200215 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200215 v10.0.0-nightly.20200215
Andrey
Подскажите как справляться с подобной ошибкой?
Andrey
Андрей
Ты билд делал?
Andrey
билд чего? electron-builder?
Андрей
билд чего? electron-builder?
https://www.npmjs.com/package/@nut-tree/nut-js
Андрей
Почитай Prerequisites
Андрей
билд чего? electron-builder?
Тебе нужно сделать бил этого модуля для корректной работы и установить доп софт если на винде
Andrey
понял, наверное, попробую завтра. Спасибо
Electron.js releases
v10.0.0-nightly.20200216 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200216 v10.0.0-nightly.20200216
Андрей
есть ссылка на какую нибудь статью по этой теме?
Там же по ссылке есть мануал билд
Andrey
аа, понял, пошел смотреть
Andrey
Что-то не совсем понял, вроде установил все зависимости, node-gyp rebuild выполнил, но ничего не изменилось
Boris
Кто-нибудь пробовал сделать инсталлятор nsis graphical installer на electron builder?
Group Butler
Start me to get the list of commands
[DATA EXPUNGED]
Салют. С електроном ознакомлен недавно. Подскажите, можно ли как то настроить общение между обычной HTML страницой (например, собраной некстом) и електроном, не запуская веб-сервер для их общения?
[DATA EXPUNGED]
Что бы 'hello world' с електрона попал на html страницу, допустим
Andrey
electron ipc вроде для этого
[DATA EXPUNGED]
Можешь через preload scripts сделать
Можно подробнее / ссылку в документации?
Danila
IpcRenderer, ipcMain
Danila
Гугл вам в помощь
Oleh
Можно подробнее / ссылку в документации?
https://www.electronjs.org/docs/api/process#event-loaded Вот пример
Oleh
https://github.com/ubergrape/grape-electron/blob/new/src/app/preload/secondaryWindow.js https://github.com/ubergrape/grape-electron/blob/new/src/app/handleNavigation.js#L29 Вот пример с подключением
[DATA EXPUNGED]
вижу что окно прелоадит какой то js const { desktopCapturer } = require('electron') global.grapeCallBridge = { desktopCapturer, }
Oleh
а где тут собственно подключенная HTML?
Тут ее нет, но в HTML просто обращаетесь через window к этой функции
[DATA EXPUNGED]
Тут ее нет, но в HTML просто обращаетесь через window к этой функции
окей, с хтмл на електрон зявкнуть можно, допустим
[DATA EXPUNGED]
а с електора на хтмл?)
[DATA EXPUNGED]
вот с локалкой это так работает. Хочу написать аналог, что бы без локалки
[DATA EXPUNGED]
стучалось напрямую к html страничке внутри проекта
Oleh
Ну передай что тебе надо
Oleh
https://github.com/ubergrape/grape-electron/blob/new/src/app/preload/mainWindow.js