Исмаил
и думал что этого будет достаточно
Electron.js releases
v8.0.0-nightly.20190913 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190913 v8.0.0-nightly.20190913
su
я в меин.тс в before-quit делаю win.removeAllListeners('close'); win.close();
А что делает этот метод removeAllListeners?
Артем
А что делает этот метод removeAllListeners?
если грубо, то сбрасывает все подписки, которые ты сделал методом on('...')
Артем
obj.on('event1', (...) => {}) obj.on('event2', (...) => {}) - вот ты подписался на событие объекта obj.removeAllListeners() - вот ты сбросил все подписки
su
obj.on('event1', (...) => {}) obj.on('event2', (...) => {}) - вот ты подписался на событие объекта obj.removeAllListeners() - вот ты сбросил все подписки
То есть если я подписался на событие close, чтобы сделать внутри у себя свой cleanup, или завершение процесса, я таки не узнаю, когда он сработает?
Артем
именно так
su
именно так
Так может по этому некоторые процессы не завершаются, что ждут события close
Артем
Ну если это про явное подписывание на клозе - может быть.
Артем
РемувЛистенер не отписывает внутриклассовые связи ))) а только явно заданные обработчики...
su
РемувЛистенер не отписывает внутриклассовые связи ))) а только явно заданные обработчики...
Точно. Но ещё если это винда, то как мне кажется, там процессы живут сами по себе, у них нет родительского контроля, беспризорники короче. Это не unix
Исмаил
А как все таки точно убить все приложение?
Исмаил
Я вот до сих пор не нашел нормального ответа
su
Про чайлд процесс забыл?
Так это в винде просто процесс, а не fork, я про то и говорю, в винде вообще процесс может отказаться убиваться, инфа сотка. И будет вечно висеть в таск менеджере
su
Есть процессы в винде, которые невозможно убить, кстати, особенно если они под system,
Electron.js releases
v8.0.0-nightly.20190914 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190914 v8.0.0-nightly.20190914
Vadim
Та в бан такого, сразу. Что это за ерунда?
Vadim
Он админ, а не владелец сообщества. Реклама запрещена.
Vadim
HH; work.ua; Dou, LI, тебе в помощь
倫太郎
Нафига удалил все?
倫太郎
Теперь в личку долбит, ну что за люди
倫太郎
HH; work.ua; Dou, LI, тебе в помощь
Так у нас же @nodejs_jobs есть
倫太郎
@Lolin_s
Electron.js releases
v8.0.0-nightly.20190915 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190915 v8.0.0-nightly.20190915
Vladimir
Всем привет! А кто-нибудь с блютусом работал? Подскажите рабочую библиотечку. А то node-bluetooth не собирается на 10 ноде.
Vladimir
Всем привет! А кто-нибудь с блютусом работал? Подскажите рабочую библиотечку. А то node-bluetooth не собирается на 10 ноде.
Сорри, не тот модуль написал. node-bluetooth ставится, по не видит ble устройства. Проблема в модуле noble, а именно в его зависимости bluetooth-hci-socket. Эта зависимость не собирается на 10 и 12 ноде. Пока как временное решение откатился до 8 ноды. Как доделаю прототип и буду уверен что все работает, буду разбираться со сборкой под 10 и 12 ноду.
Алексей
привет. Перенес проект с одной машины на другую. Пробую собрать - проект съедает все память и падает. Хотя на первой машине такой утечки памяти нет. Может кто сталкивался? электрон еще 1.8.2.
Jared
Нужно дебажить
Алексей
Нужно дебажить
ну это понятно....
Jared
ну это понятно....
У тебя чистый электрон?
Vadim
У тебя чистый электрон?
А бывает грязный?))
Jared
А бывает грязный?))
Ну с реактом или что-то другое)
Jared
с ангуляром
Ну вот начни с него)
Jared
с ангуляром
Кстати, сколько занимает exeшник ?
Алексей
у меня ещё и обфускация, так что 50+ Мб
Алексей
electron-packager юзаешь?
нет, не юзаю
Jared
нет, не юзаю
А как пришёл к таким размерам?) У меня 85мб
Алексей
Алексей
squirrel ?
Vadim
45-55МБ для инсталлера без больших ассетов это норма
Vadim
squirrel ?
Актуально и для Nsis, и для белки
Jared
Скажите, что почитать по этому поводу?
Vadim
Но она норм
Алексей
Актуально и для Nsis, и для белки
вот. У нас было требование чтобы со старым .Net работало. А инсталлер требовал только новый. Пришлось обновление реализовать самому и отказаться от исталлера. Сразу на 40Мб проект полегчал...
Jared
Алексей
подскажите установил электрон но он падает при запуске. может ему что-то нужно?
Алексей
пробовал даже через npx . все равно не стартует
Алексей
может ему надо что-то типа JDK или ещё что...
Anton
может ему надо что-то типа JDK или ещё что...
Попробуй Chrome последней версии поставить *sarcasm*. А какие ошибки в консоле при запуске
Алексей
Попробуй Chrome последней версии поставить *sarcasm*. А какие ошибки в консоле при запуске
хром последний ошибки в GitBash ./node_modules/.bin/electron: line 14: 1834 Segmentation fault node "$basedir/../electron/cli.js" "$@"
Алексей
electron@1.8.2
Vadim
electron@1.8.2
(боль)
Алексей
(боль)
пока нет возможности обновить
Anton
Я же специально написал слово sarcasm....
Anton
хром последний ошибки в GitBash ./node_modules/.bin/electron: line 14: 1834 Segmentation fault node "$basedir/../electron/cli.js" "$@"
Гугл пробовали? Большое кол-во описания подобных проблем. Можно почитать гитхаб обсуждения
Святослав
Добрый день! А как сделать приложение на electron-е, чтобы его можно было запускать локально из проекта? например npm i myelectronapp --save записать скрипт {scripts: {myapp: 'myelectronapp'}} и запустить его npm run myapp
Святослав
Хочу сделать приложение, которое можно было бы легко инсталировать в проект как зависимость и запускать, чтобы оно визуально вносило какие-либо изменения в проекте (например редактирование истории изменений).
Артем
как вариант: - делаете приложение npm пакетом и выкидываете его куда-нить типа гитхаба - прописываете в скриптах этого "компонента" постинсталом билдинг под платформу ну а директиву на запуск в скриптс-раздел самого проекта (который будет использовать этот Ваш пакет) как прописать, тут х.з. навскидку
Артем
а как ты без сборки собираешься что-то запускать да еще сразу приложением?
Святослав
но не ясно как из scripts запустить
Святослав
точно также как у них это принято для разработки
Артем
electron так то - это не "полуфабрикат", а скомпиленное приложение...
Святослав
electron так то - это не "полуфабрикат", а скомпиленное приложение...
если оно будет в зависимостях устанавливаемого пакета, то оно скомпилируется же
Артем
просто при установке пакета инсталлится минипакет, дальше запускается постинсталл скрипт, который определяет платформу, дальше скачивает под ене уже готовый электрон и распаковывает его
Святослав
я пока придумал засунуть в bin скрипт, который будет через exec запускать в командной строке electron из node_modules
Завтра
Это твой косяк.
Крутой ответ, конечно
Vadim
Крутой ответ, конечно
Какой вопрос, такой и ответ. Он же не даст ни исходников, ни минимальный пример где есть трабла. И вообще, про возможные причины много раз писали + в доке тоже указано.