Павел
помогите пожалуйста решить проблему...
сборка на прод ломается на preload.js, но при запуске npm run start все гуд. пути указаны верно...
Павел
🅰️nimeCoder
> vuex persistent что-то там или аналог для ананасика
Что ломается, если надо нормально иметь состояние за пределами рендер процесса, либо заставляет постоянно делать не очень эффективный executeJavascript в окно для получения значения. + усложняется, если есть партиции сессии, но есть и общие данные.
> Я бы не сказал что использование небольшого количества методов требует какого-то <<обучения>> / <<переобучение>> относительно бэка/фронта на ноде.
Всё ведь не ограничивается выучиванием методов. На фронте также недостаточно выучить опции/функции, синтаксис шаблона и методы вышеупомянутого Vue, чтобы нормально делать фронт)
Не мало и не простой код даже на одном окне:
https://github.com/signalapp/Signal-Desktop
Тоже интересный:
https://github.com/desktop/desktop
> Всё ведь не ограничивается выучиванием методов. На фронте также недостаточно выучить опции/функции, синтаксис шаблона и методы вышеупомянутого Vue, чтобы нормально делать фронт)
ну так исходим же от того что с нодой, так и в общем фронтом / бэком у человека все нормально, он же про электрон спросил, а не про то как учить ноду и фронтэнд. Да и не писал что хочет написать конкурента телеграмма на электроне.
Большинство приложений которые делают, особенно новички (да и не только), не сильно сложные и большие, а вот кстати guthub desktop работает в одном окне, по крайней мере только одно окно у него показывает. По сигналу не скажу, но предположительно тоже
А по поводу Vue, никто не мешает вообще без SPA решений писать
Grigorii K.
> Всё ведь не ограничивается выучиванием методов. На фронте также недостаточно выучить опции/функции, синтаксис шаблона и методы вышеупомянутого Vue, чтобы нормально делать фронт)
ну так исходим же от того что с нодой, так и в общем фронтом / бэком у человека все нормально, он же про электрон спросил, а не про то как учить ноду и фронтэнд. Да и не писал что хочет написать конкурента телеграмма на электроне.
Большинство приложений которые делают, особенно новички (да и не только), не сильно сложные и большие, а вот кстати guthub desktop работает в одном окне, по крайней мере только одно окно у него показывает. По сигналу не скажу, но предположительно тоже
А по поводу Vue, никто не мешает вообще без SPA решений писать
И даже в этом одном окне получается приложение, где именно электроновская часть не простая
Grigorii K.
При этом у этих двух приложений организация всей это работы получилась разная
Roman
Это внешний файл относительно приложения?
Павел
Roman
Павел
А билдили чем?
да всем перепробовал уже, и electron-forge + webpack и electron + vite...
Павел
c electron-packager все норм, но там все исходники голые...
Roman
ну, насколько я вижу, тут проблема, что не совпадает путь того, что вы ожидаете и того, что генерирует електрон и упаковщика.
Roman
Я использую electron-builder с упаковкой в asar и для обращения к внешним файлам определяю директорию выполнения так: const basePath = app.isPackaged ? path.dirname(process.execPath) : app.getAppPath();
Павел
это да, но я не пойму где должна лежать эта libs, чтобы в сборке был корректный путь
Roman
Туи вопрос в том, как вы определяете в своей программе место, где она выполняется :)
Roman
Хотя я бы на вашем месте все файлы с кодом запихал внутрь приложения и там бы уже использовал относительные пути 🤔
Павел
хорошо, спасибо, буду пробовать...
Roman
хорошо, спасибо, буду пробовать...
Натыкайте логов для парметров запуска процесса process.execPath, того что генерирует electron app.getAppPath() и внутренней переменной __dirname, посмотрите, как оно себя ведет в разработке и после билда, и потом уже сможете выбрать правильную стратегию.
Григорий
всем привет! сейчас электрон нормально у вас работает с плагином react devtools?
Xasan
почему отсутствует filesystem в Devtools в собранном приложении?
Araik
Привет, ребят, не получается electron-reload пульнуть, electron-reloader тоже не получается, мне нужно в сочетании с вебпаком из дист запустить горячую перезагрузку electron, который бы ререндерил browserwindow на изменении кода в папке dist
Есть свежие примеры git может у кого?
Hov.
Rewrite
Rewrite
это если нужно мейн релоадить, если рендерер - то вебпак с dev сервером
Alexander
Всем привет! Такой вопрос . Я запускаю внешнее приложение через spoon. Может ли оно получить к файлам в asar?
Григорий
Araik
nodemon
А он renderer process обрабатывает?
Григорий
По идее его можно как-то тонко настроить, но я его использую, чтобы перезапускать по изменению кода сам электрон
Григорий
То есть реакт живёт в своём потоке, а электрон в своем
Григорий
Хот релоад происходит моментально
Сергей
Всем привет. Начинаю изучать кухню web разработки. Наверное тут уже миллиард раз спрашивали, но хочу тоже спросить) Как подключить react в electron?
Grigorii K.
Alexander
Сергей
Alexander
git clone и npm install
Сергей
А варианта без ts нет? Не дорос до него пока
Araik
Araik
Araik
Vadim
Araik
Крч, у меня есть 2 renderer process и на каждый процесс свой конфиг вебпака, кроме того, есть прелоад процесс, на него свой конфиг вебпака, на main process так же свой конфиг вебпака, искал искал я hot reload и ничего не нашёл, electron-forge какой-то абсолютно дубовый, мне нужно дублировать все свои настройки вебпака в его конфиг и указывать конфиг вебпака, кроме того, многие настройки не получается настроить, ой ппц
hot reload для electron не существует нормальный, ну или я хз, где его искать, много npm пакетов, и все они заброшенные 3 года назад или не рабочие уже
Roman
Крч, у меня есть 2 renderer process и на каждый процесс свой конфиг вебпака, кроме того, есть прелоад процесс, на него свой конфиг вебпака, на main process так же свой конфиг вебпака, искал искал я hot reload и ничего не нашёл, electron-forge какой-то абсолютно дубовый, мне нужно дублировать все свои настройки вебпака в его конфиг и указывать конфиг вебпака, кроме того, многие настройки не получается настроить, ой ппц
hot reload для electron не существует нормальный, ну или я хз, где его искать, много npm пакетов, и все они заброшенные 3 года назад или не рабочие уже
Два окна одновременно работают?
Araik
Rewrite
Крч, у меня есть 2 renderer process и на каждый процесс свой конфиг вебпака, кроме того, есть прелоад процесс, на него свой конфиг вебпака, на main process так же свой конфиг вебпака, искал искал я hot reload и ничего не нашёл, electron-forge какой-то абсолютно дубовый, мне нужно дублировать все свои настройки вебпака в его конфиг и указывать конфиг вебпака, кроме того, многие настройки не получается настроить, ой ппц
hot reload для electron не существует нормальный, ну или я хз, где его искать, много npm пакетов, и все они заброшенные 3 года назад или не рабочие уже
Ты сделал 2 разных конфига вебпака на разные окна только потому, что не знал как решить эту задачу по другому?
Rewrite
Крч, у меня есть 2 renderer process и на каждый процесс свой конфиг вебпака, кроме того, есть прелоад процесс, на него свой конфиг вебпака, на main process так же свой конфиг вебпака, искал искал я hot reload и ничего не нашёл, electron-forge какой-то абсолютно дубовый, мне нужно дублировать все свои настройки вебпака в его конфиг и указывать конфиг вебпака, кроме того, многие настройки не получается настроить, ой ппц
hot reload для electron не существует нормальный, ну или я хз, где его искать, много npm пакетов, и все они заброшенные 3 года назад или не рабочие уже
Если ты хочешь хот релоад рендера то можешь использовать дев сервер в вебпаке, если хот релоад мейна - electronmon
Игорь
Что-то новое)
Игорь
https://sockets.sh
🅰️nimeCoder
нативка?
🅰️nimeCoder
походу нативка
Владислав
Парни, нужно было обернуть мое апи в красивую морду, решил попробывать electron
Пишу на стандартном js
В html вызываю render.js - где у меня логика нажатия кнопки, вот в эту логику хотел бы вставить функцию нотификации из electron и обычный require не работает
Как импортировать в js файл функции electron?
🅰️nimeCoder
eden
привет, подскажите, пожалуйста, что не так:
Failed to load URL: https://localhost:8080/ with error: ERR_SSL_PROTOCOL_ERROR
при запуске электрон приложения. Раньше было всё ок
Vasiliy
https ? может http надо ?
Xasan
возможно ли изменить самом dev tools и сохранить и применить его к проекту
Andrey Sicker
Или если уточнять - проводить тесты + смотреть ошибки.
Riyaz
Hello
Артур
Мужики и Дамы! Вопрос, как лучше всего запаковать приложение Electron: чем пользоваться, что читать ? Заранее благодарю! Просто мой метод дает на выходе папку с exe файлом весом ~300 Мб, вот думаю, есть ли лучше варианты или я делаю что то не так?
Roman
gures
80 мб у меня все приложение, откуда у вас там по 200-300мб?))
И это еще я в фронт бек запихиваю.
azabroflovski
Grigorii K.
У нас приложение тоже в zip выходит 85-96мб
gures
Grigorii K.
gures
Я не знаю как вы собираете) у меня другие цифры
gures
Артур
Так вот и вопрос как Вы собираете , мб есть другие вариант , не как я делаю
Игорь
https://www.electronjs.org/blog/electron-24-0
Игорь
vite завезли
Игорь
https://www.electronforge.io/templates/vite