Илья
windows-build-tools поставь, если винда
На момент когда ты мне это написал, я уже запустил установку дополнительных нодовских тулз, после установки снова сделал npx electron-rebuild и теперь смотрю на новую ошибку )
Илья
npm ERR! code ELIFECYCLE npm ERR! errno 4294930435 npm ERR! app@1.0.0 start: electron . npm ERR! Exit status 4294930435 npm ERR! npm ERR! Failed at the app@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Bendyrko
Привет ,а как правильно менять location ? если в гафическом делать location.href то в логах ругань про деприкейтед и тд
Electron.js releases
v10.1.6 https://github.com/electron/electron/releases/tag/v10.1.6 v10.1.6
Electron.js releases
v12.0.0-nightly.20201118 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201118 v12.0.0-nightly.20201118
Vlad
js всю жизнь через document.location работал
Electron.js releases
v8.5.5 https://github.com/electron/electron/releases/tag/v8.5.5 v8.5.5
Electron.js releases
v11.0.2 https://github.com/electron/electron/releases/tag/v11.0.2 v11.0.2
Electron.js releases
v12.0.0-beta.1 https://github.com/electron/electron/releases/tag/v12.0.0-beta.1 v12.0.0-beta.1
Ed
зачастили
Vadim
v8.5.5 @electron-bot electron-bot tagged this 2 hours ago · 1691 commits to master since this tag
Vadim
У них что-то с тегами, как-то криво считает
Oleh
Не, все верно. Там старые версии в отдельных ветках живут https://github.com/electron/electron/compare/v8.5.5...master
Anonymous
Всем привет. Возможно, у кого-нибудь есть ссылка на статью по хорошей архитектуре электрон приложения?
Electron.js releases
v13.0.0-nightly.20201119 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201119 v13.0.0-nightly.20201119
Electron.js releases
v12.0.0-beta.2 https://github.com/electron/electron/releases/tag/v12.0.0-beta.2 v12.0.0-beta.2
Electron.js releases
v13.0.0-nightly.20201120 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201120 v13.0.0-nightly.20201120
Riclud
Этот вопрос тут наверное задавался тысячи раз, но все же как собрать портативную версию ? а точнее это вообще возможно ?
Alexander
Привет всем! Взял заготовку проекта отсюда https://github.com/electron/electron-quick-start , настроил дебаг конфигурацию, но получаю такое: http://joxi.ru/8An5JaKfzvwag2 : "Could not read source map for file:///.../main.js" . Как бороть, подскажите, плз?
Anonymous
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным. Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда. Что я узнал: 1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано 2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку 3) Я добавил два новых пункта в свой список действий после релиза: - Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего - Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Vadim
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным. Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда. Что я узнал: 1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано 2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку 3) Я добавил два новых пункта в свой список действий после релиза: - Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего - Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Ты крут, спасибо 👍
Danila
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным. Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда. Что я узнал: 1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано 2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку 3) Я добавил два новых пункта в свой список действий после релиза: - Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего - Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Очень полезная информация, спасибо!
Anonymous
:) рад помочь
Anonymous
Код показывать
Vadim
а настройки сесьюрности выставил?
Vadim
Хотя, что такое electron-compile?
Riclud
Можно как нибудь скрыть кнопки закрыть\свернуть, а лучше сделать свои ?
Riclud
Frameless mode
Спасибо
Мелітопольський
Привет ребят
Мелітопольський
_remote$screen.getPrimaryDisplay is not a function
Мелітопольський
"electron": "11.0.2",
Мелітопольський
new BrowserWindow({ width: 990, height: 660, resizable: true, frame: false, webPreferences: { nodeIntegration: true, enableRemoteModule: true, contextIsolation: false } });
Oleh
А откуда берется getPrimaryDisplay?
Мелітопольський
remote?.screen?.getPrimaryDisplay().size;
Мелітопольський
Oleh
А оттуда наверное нельзя взять
Oleh
Надо напрямую со screen
Мелітопольський
хм, в интерфейсе есть такой метод
Мелітопольський
ну ок, попробую напрямую
Oleh
Просто в доке напрямую
Oleh
Это надо на стороне веба выполнить?
Oleh
Если да, то лучше передать просто на веб уже данные просто про дисплей
Мелітопольський
понял
Мелітопольський
еще вопрос navigator.mediaDevices.getUserMedia({ audio: false, video: { mandatory: { chromeMediaSource: 'desktop', chromeMediaSourceId: sources[i].id, minWidth: 1280, maxWidth: 4000, minHeight: 720, maxHeight: 4000 } } });
Мелітопольський
в доке указано что внутри поля video есть поле mandatory но по факту в интерфейсе его нет
Мелітопольський
с чем это может быть связано? кто то сталкивался, все пишут что стоит забить и обернуть в any но для меня это странно
Oleh
Может быть это связано как-то с типами в ts?
Oleh
В плане, они может неправильно прописаны
Мелітопольський
ну это странно как бы)
Oleh
не на вашей стороне, а на стороне electron
Мелітопольський
https://zeke.github.io/electron.atom.io/docs/api/desktop-capturer/
Oleh
Ну да, но ошибки бывают :)
Мелітопольський
interface MediaStreamConstraints { audio?: boolean | MediaTrackConstraints; peerIdentity?: string; video?: boolean | MediaTrackConstraints; }
Oleh
https://zeke.github.io/electron.atom.io/docs/api/desktop-capturer/
Это очень прожорливая штука если что
Мелітопольський
interface MediaTrackConstraints extends MediaTrackConstraintSet { advanced?: MediaTrackConstraintSet[]; }
Мелітопольський
и тут вообще поле advanced
Мелітопольський
lol
Мелітопольський
:) ну бывает, может ПР сделаете?
я с electron второй день работаю, выбрал его для реализации MVP )
Oleh
Понял, что делаете?
Мелітопольський
поэтому я хз как тут дела обстоят)
Мелітопольський
Понял, что делаете?
скриншот апп
Oleh
Это очень прожорливая штука если что
https://evilmartians.com/chronicles/desktop-frontier-video-app-optimization-for-lowkey
Oleh
Тут больше написано про desktopCapturer
Мелітопольський
Oleh
Но наверное для mvp пойдет
Мелітопольський
но я иду сейчас по пути “преждевременная оптизиция === зло”
Мелітопольський
мне надо понять смогу ли я вообще при помощи electron такое сделать)
Мелітопольський
ERROR:gles2_cmd_decoder.cc
Мелітопольський
сейчас вот вылетает вообще апп)