Dmitriy
Ну вот гуглится видос такой
https://www.youtube.com/watch?v=Bj15-6rBHQw
Dmitriy
И там делают сначала авторизацию через gapi
Dmitriy
А потом пробрасывают токен в firebase либу
Dmitriy
Либа файрбейза не умеет работать с календарем например
Anton
Та в доку зайди, там точно будет ответ
Dmitriy
Что очевидно
Dmitriy
Anton
Привет!
Вопрос: у меня есть строчка где я запускаю сервер внутри electron app:
require(‘./server.js’)
мне нужно, чтобы логи сервера писалиль в файл или в консоль, в зависимости от process.env.node_env
как это реализовать, кто подскажет?
логи в консоль выводятся с помощью npm package — debug
Danila
мне кажется, что это решается средствами node.js и не связано непосредственно с electron
Danila
вы можете использовать какую-нибудь библиотеку для удобного логирования
Danila
что-нибудь типа https://github.com/winstonjs/winston
Electron.js releases
v8.0.0-nightly.20190805
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190805
v8.0.0-nightly.20190805
Electron.js releases
v4.2.9
https://github.com/electron/electron/releases/tag/v4.2.9
v4.2.9
Артем
Все новое - хорошо забытое старое... Есть спецы по отладке майн-процесса в vs code?
Пытаюсь отладить пошагово главный процесс, но при запуске стопится в непредсказуемых местах (а не на брейкпоинтах)...
из package.json (для npm run dev):
"dev": "cross-env START_HOT=1 node -r babel-register ./internals/scripts/CheckPortInUse.js && cross-env START_HOT=1 npm run start-renderer-dev",
для запуска под отладкой секция в launch.json
{
"name": "Main [work]",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/app/main.dev.js",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
},
"runtimeArgs": ["--inspect=9223", "-r", "babel-register"],
"envFile": "${workspaceRoot}/.env",
"env": {
"NODE_ENV": "development",
"HOT": "1"
},
"console": "internalConsole",
"stopOnEntry": false,
"sourceMaps": true
},
Артем
на всякий случай вот еще один скрипт из package.json
"start-main-dev": "cross-env HOT=1 NODE_ENV=development electron -r babel-register ./app/main.dev",
Артем
с него и "списывались" параметры запуска под отладкой
Nick
всем привет)
кто как подписывает сейчас для appstore свои приложения?
8 мес назад в последний раз подписывал (скриптом вручную) 2 версию.
Смотрю что в 4 многое поменялось.
Решил спросить кто что использует.
Что то electron-builder не сильно помогает) не могу протолкнуть в appstore новую версию
Electron.js releases
v8.0.0-nightly.20190806
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190806
v8.0.0-nightly.20190806
Electron.js releases
v5.0.9
https://github.com/electron/electron/releases/tag/v5.0.9
v5.0.9
Electron.js releases
v6.0.1
https://github.com/electron/electron/releases/tag/v6.0.1
v6.0.1
Anton
а если делаешь в main.js такое:
require(‘./server’)
можно как-то захватывать все сообщения из консоли в какую-то функцию и писать их в файл?
Oleksii
process.stdout?
Anonymous
Привет. Вызываю dialog.showOpenDialog(), для поиска пути к папке. Но проблема в том, что это не блочит главное окно(mainWindow). Нужно чтобы при появлени стандартного GUI выбора пути программа продолжела работать только после выбора пути. Загугли и понял, что нужно использовать remote. Но ничего не получается.
Получаю
Cannot destructure property `dialog` of 'undefined' or 'null'.
если из electron.remote брать dialog. Очень много разных вариантов пробовал - https://gist.github.com/HierUndJetzt/32f749e142bc0aebf24193af8b7120f2 .
В чем может быть проблема?
Anton
Его нужно вызывать из main процесса
Anton
В рендер процессе у меня не получилось так сделать
Anton
+ первым аргументом передавать инстанс mainWindow
Anonymous
Anton
Эм... Там где ты создаёшь и конфигурируешь окно
Anton
Нет сейчас кода под рукой
Anonymous
Anonymous
очень нужно
Anton
Могу только завтра
Anonymous
ок
Oleksii
Когда подождёшь день, что бы не пытаться разбираться самому
Electron.js releases
v8.0.0-nightly.20190807
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190807
v8.0.0-nightly.20190807
Electron.js releases
v7.0.0-beta.2
https://github.com/electron/electron/releases/tag/v7.0.0-beta.2
v7.0.0-beta.2
Anonymous
Sanzhar
Всем привет!
Sanzhar
у меня ошибка постоянно вылетает, не знаю как побороть
Sanzhar
```
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
```
Andrey
сделай npm update а потом npm install node-sass
Lev
А причём тут электрон?
倫太郎
Sanzhar
это ошибка возникает при сборке electron .
Sanzhar
понятно, что это больше про npm, js
Sanzhar
ту проблему решил
Sanzhar
пришел к этому :(
Артем
есть какой-то способ из главного процесса сунуть данные в стор редакса рендера напрямую, без использования IPC или подобных "протоколизаций" связывания через контент окна рендера?
Oleksii
Можно ли общаться между двумя процессами, без общения между двумя процессами?
Oleksii
Думаю нет
Артем
😄 я обязан был попытаться
Артем
но из данного ответа следует, что если окно рендера не готово к IPC-обмену, то в нем и нет редакс-хранилища?
Vadim
@ZloyPrizrak Это как не готово? Дом ещё не начал парсится?
Артем
ммм... как бы это описать попроще...
- начал выполняться главный процесс
- выполнил определенные вычисления и получил результат
... хотелось бы положить этот результат сразу в стор-редакса
- дальше создается окно интерфейса из главного процесса
- и уже на этом этапе инициализации уже чтобы в сторе были нужные данные
можно, конечно, в рендер сунуть при инициализации запрос к главному процессу на получение данных, дождаться результата, положить в стор и только потом дальше выполнять отрисовку...
но это ж доп. действия, которых нет и делать не очень хочется =))))
Артем
а если учесть еще и вероятность того, что первичные вычисления могут и затянуться и результат не будет получен до инициализации интерфейса, и будет взято старое значение из стора, и потом главный процесс должен будет сообщить в окно о получении данных и их передать и т.д. читай выше...
проще же, если просто из главного сразу в стор рендера положить, а все остальные проблемы и этапы прорисовки и логики выполнятся в штатном режиме =)))
Anton
ну так ты можешь не показывать окно до того как проведешь все эти вычеслени
Anton
когда закончшь вычисления отправь ивент в main процесс, и у же по этому ивенту показывай окно
Артем
тоже вариант не айс - запуск приложения без показа юзеру в 10-15 секунд, не комильфо =)
Артем
ну в целом суть я понял, не выйдет каменный цветок, придется "наводить мосты"
Anton
покажи при запуске что-то типа спинера
Anton
вон у авакода очень симпотный
Anton
Проблема: Не отображается иконка в тулбаре linux ubuntu (третья с низу)
Anton
гугл и офф дока не помогла
Anton
Anton
пробовал и просто папку и .png и .icns...
мак/винда - проблем нет.
сборщик - electron-builder
Артем
ярлыки в никсах имеют по сути текстовое строение, посмотри что в файле - куда указывает путь иконки...
Anton
Anton
и сразу же еще один вопрос. Как добавить ярлык в список приложений?
Electron.js releases
v8.0.0-nightly.20190808
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190808
v8.0.0-nightly.20190808
Sergey
Всем привет, есть вопрос, даже два. Первый дурацкий, звучит глупо, как под Wine собирать пакеты для винды. Я не очень понимаю. Или нужно сразу собирать и для линухи и для винды? Если второе (вопрос номер два), то как это провернуть с vue-cli-electron-builder?
Lev
я без vine собираю
Lev
тупо на линухе в докере
Lev
под win, lin, arm
Sergey
я без vine собираю
тогда вопрос как это провернуть? и как оттуда достать сам проект
Lev
ну я на гитлабе собираю
Sergey
понятно
Lev
дальше все в артифакты валится