Programist
Ну ни кто не знаеть ты мужик или жен или ....
Programist
А это как? Jquery же на клиенте
BroswerWindow не можеть консоловать жкуерй
Programist
Специалный решения нашёл
Kolpakov
https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
Kolpakov
вижу, за 2 часа ты так и не смог найти faq
Programist
вижу, за 2 часа ты так и не смог найти faq
Я уже решаль проблем, отправиль проект в клиент и взял денги и с денги кафе пашёл
Programist
2 час назад решал
S
жесть😾
Артем
из процесса рендеринга как-то можно получить доступ к переменным окружения главного процесса? в главном process.env.VAR_NAME работает, а вот в рендеринге ситуация не такая радужная
Danila
Их проще получить при запуске renderer каким-то другим способом
Артем
Нерадужно (((
Danila
почему? )
Артем
Ну так плохо, когда такие вещи не из коробки а костыли придцмывать приходится
Danila
на самом деле, это вполне оправдано, так как таким образом вы отделяете системные процессы от небезопасной среды самого браузера
Danila
в process.env.* может лежать много чего, к чему не должно быть доступа у клиентской части
Артем
Ну хоть бы какая-то опция существовала при создании окна, в которую можно напихать нужное... Что-то типа "env": {} и в этом окне запущенный скрипт может получать то, что передано
Danila
делайте webContents.send по готовности окна и всё
Артем
Да понятно, что можно, я ж не спорю ) но это тоже одна из разновидностей костылей ))) А хочется "из коробки"
Danila
Это не костыль
Danila
это правильное разделение логики
Vadim
Сейчас многие используют Webpack, он из коробки это умеет, он просто заменяет эту переменную на значение из process.env. Не уверен умеют ли другие сборщики в это, но должны.
Vadim
Там же не будет ничего динамического? Точнее там не должно быть ничего динамического
Kolpakov
да есть возможность
Kolpakov
ну, раньше точно была
Kolpakov
window.require('electron').remote.process.env
Kolpakov
в первой версии электрона так вроде бы работало. хотя я могу допустить ошибку в какой-то детали, ну да консоль в помощь
Артем
Сейчас многие используют Webpack, он из коробки это умеет, он просто заменяет эту переменную на значение из process.env. Не уверен умеют ли другие сборщики в это, но должны.
нет, просто нужно прокинуть около 5-7 переменных со статическим значением. Сборка да, выполняется через WebPack - можете подсказать, куда копнуть?
Vadim
Webpack.defineplugin
Vadim
Он по дефолту включен
Артем
понял, спасибо =)
Danila
Просто имейте ввиду, что это сработает только на этапе сборки
Danila
если переменные окружения изменятся - у вас будет старое значение
Артем
Просто имейте ввиду, что это сработает только на этапе сборки
это и нужно, речь про те переменные, которые статичные и внедряются в приложение через .env файл, так что самое то, что нужно =)
Артем
несколько путей и парочка параметров, которые не хочется хардкодить + они различаются для дев и прод-версии, а собирает автосборщик
Djanta
Привет всем
Vadim
Пока
Djanta
Недавно начал автомейтить electron приложуху с помощью spectron. Может кто подсказать плиз. можно ли как то отловить/чекнуть системную нотификацию/сообщение (если нет доступа к сорцам)? выглядит примерно как когда скайп закрыт вам пишут и вылазит окошко с нотификацией
Danila
Это пуши, они не особо связаны с самим приложением
Danila
поддерживаются на уровне системы/браузера
Danila
вам дорога в Firebase
Djanta
ок спасибо большое пошел гуглить и знакомиться с выданным направлением. Огромное спасибо
Danila
На здоровье )
Danila
https://www.npmjs.com/package/electron-push-receiver - я сам не трогал, но думаю, что это отправная точка для вас
Djanta
спасибо)
Electron.js releases
v8.0.0-nightly.20190802 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190802 v8.0.0-nightly.20190802
Artyom
Добрый день. У меня проект angular+electrone. Как сделать правильный переход между страницами. Кроме того, нужно сделать постоянную панель и открывать страницы в другом блоке(это скорее всего через компоненты и роутинг я уже настроил, но переходы не просиходят. при переходе, все перезагружается и открывает только html, а не компонент)
Anton
Так это тебе не сюда. А в чат ангуляра
Artyom
Так это тебе не сюда. А в чат ангуляра
Думал это из-за совмещения двух технологий и это лучше сюда
Anonymous
Angular router, не?
Хотя мб не встанет, я ангуляр не использую с электроном, ток angularjs
Artyom
Angular router, не?
Там все прописано, но, как написал выше, грузит только разметку без стилей и не компонентом
Anonymous
Ctrl + shift + i, раздел Console и скрин в студию
Electron.js releases
v8.0.0-nightly.20190803 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190803 v8.0.0-nightly.20190803
Electron.js releases
v8.0.0-nightly.20190804 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190804 v8.0.0-nightly.20190804
Danila
Там все прописано, но, как написал выше, грузит только разметку без стилей и не компонентом
Electron - просто Chromium с обёрткой на node.js. описанные вами проблемы - это проблемы Angular. Вам не сюда
Dmitriy
Подкскажите какой нормальный способ подрубить авторизацию от гугла?
Dmitriy
А то google api javascript client не работает после сборки
Danila
Думаю, надо разбираться со сборкой
Dmitriy
А не работает потому что гружу mainWindow через file://
Dmitriy
У меня связка Electron + React и в дев окружении всё норм, потому что поднимается сервер на localhost
Dmitriy
А после билда гружу уже готовый бандл и в этом случае google не позволяет ничего делать
Dmitriy
Или может можно как-то иначе бандл грузить в билде?
Lev
подними сервер
Lev
точно так же) и грузи локалхост)
Lev
там сервер в одну строчку поднимается
Danila
https://blog.ecliptic.io/google-auth-in-electron-a47b773940ae - возможно, это поможет
Lev
ну да
Lev
всегда так делаю, проблем не видел)
Dmitriy
Принял, спасибо, попробую
Dmitriy
Firebase
А как потом юзать гугловые апи?
Anton
Сорян, не дочитал
Anton
Хотя там, помоему, такое можно..
Anton
Нужно доку перечитать