Velon
Ребят не знаете почему электрон не работает я переустановил а он мне говорит не возможно запустить на ПК.
«Дорогие учёные. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит»
Павел
помогите пожалуйста решить проблему... сборка на прод ломается на 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.
При этом у этих двух приложений организация всей это работы получилась разная
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 в собранном приложении?
Xasan
почему отсутствует filesystem в Devtools в собранном приложении?
возможно ли сохранить изменении который сделано Devtools в собранном приложении
Andrey Sicker
почему отсутствует filesystem в Devtools в собранном приложении?
Тут зависимость от того, как собирал Возможно из за асар не показывает :) Во-вторых, реакт… Подумай дважды. Почему нету в FileSystem ничего.
Araik
Привет, ребят, не получается electron-reload пульнуть, electron-reloader тоже не получается, мне нужно в сочетании с вебпаком из дист запустить горячую перезагрузку electron, который бы ререндерил browserwindow на изменении кода в папке dist Есть свежие примеры git может у кого?
Rewrite
это если нужно мейн релоадить, если рендерер - то вебпак с dev сервером
Alexander
Всем привет! Такой вопрос . Я запускаю внешнее приложение через spoon. Может ли оно получить к файлам в asar?
Araik
nodemon
А он renderer process обрабатывает?
Григорий
А он renderer process обрабатывает?
Он перезапускает определённый скрипт если меняются файлы js
Григорий
По идее его можно как-то тонко настроить, но я его использую, чтобы перезапускать по изменению кода сам электрон
Григорий
То есть реакт живёт в своём потоке, а электрон в своем
Григорий
Хот релоад происходит моментально
Сергей
Всем привет. Начинаю изучать кухню web разработки. Наверное тут уже миллиард раз спрашивали, но хочу тоже спросить) Как подключить react в electron?
Сергей
https://electron-react-boilerplate.js.org
Я так понял тут достаточно просто скопировать репозиторий и сделать npm install?
Alexander
git clone и npm install
Сергей
А варианта без ts нет? Не дорос до него пока
Grigorii K.
А варианта без ts нет? Не дорос до него пока
electron-forge с плагином вебпака + поставить реакт
Сергей
electron-forge с плагином вебпака + поставить реакт
Оно? https://www.electronforge.io/guides/framework-integration/react
Araik
А варианта без ts нет? Не дорос до него пока
Лучше сразу с ts, ничего сложного там нет
Сергей
Лучше сразу с ts, ничего сложного там нет
Мне б сначала понять общую логику работы всего этого безобразия. Ts я в любом случае буду изучать, т.к. после c# он ближе по пониманию. Но, js тоже нужен
Araik
Крч, у меня есть 2 renderer process и на каждый процесс свой конфиг вебпака, кроме того, есть прелоад процесс, на него свой конфиг вебпака, на main process так же свой конфиг вебпака, искал искал я hot reload и ничего не нашёл, electron-forge какой-то абсолютно дубовый, мне нужно дублировать все свои настройки вебпака в его конфиг и указывать конфиг вебпака, кроме того, многие настройки не получается настроить, ой ппц hot reload для electron не существует нормальный, ну или я хз, где его искать, много npm пакетов, и все они заброшенные 3 года назад или не рабочие уже
Игорь
Что-то новое)
Игорь
https://sockets.sh
🅰️nimeCoder
нативка?
🅰️nimeCoder
походу нативка
Владислав
Парни, нужно было обернуть мое апи в красивую морду, решил попробывать electron Пишу на стандартном js В html вызываю render.js - где у меня логика нажатия кнопки, вот в эту логику хотел бы вставить функцию нотификации из electron и обычный require не работает Как импортировать в js файл функции electron?
eden
привет, подскажите, пожалуйста, что не так: Failed to load URL: https://localhost:8080/ with error: ERR_SSL_PROTOCOL_ERROR при запуске электрон приложения. Раньше было всё ок
Vasiliy
https ? может http надо ?
eden
https ? может http надо ?
22-ая строчка помогла, странно, раньше всё так работало
Xasan
возможно ли изменить самом dev tools и сохранить и применить его к проекту
Andrey Sicker
возможно ли изменить самом dev tools и сохранить и применить его к проекту
Dev tools на то и дев тулс, чтобы фиксить. Сохранять из них, не думаю, что получится.
Andrey Sicker
Или если уточнять - проводить тесты + смотреть ошибки.
Riyaz
Hello
Артур
Мужики и Дамы! Вопрос, как лучше всего запаковать приложение Electron: чем пользоваться, что читать ? Заранее благодарю! Просто мой метод дает на выходе папку с exe файлом весом ~300 Мб, вот думаю, есть ли лучше варианты или я делаю что то не так?
gures
80 мб у меня все приложение, откуда у вас там по 200-300мб?)) И это еще я в фронт бек запихиваю.
Grigorii K.
У нас приложение тоже в zip выходит 85-96мб
gures
У нас приложение тоже в zip выходит 85-96мб
Я про скомпилированный екзешник говорю. Архив почти ни чего не сжимает
Grigorii K.
gures
Я не знаю как вы собираете) у меня другие цифры
gures
Артур
Так вот и вопрос как Вы собираете , мб есть другие вариант , не как я делаю
No
Так вот и вопрос как Вы собираете , мб есть другие вариант , не как я делаю
Так ты посмотри, что у тебя столько весит. Может у тебя там в асар файле все нод модули лежат
Игорь
https://www.electronjs.org/blog/electron-24-0
Игорь
vite завезли
Игорь
https://www.electronforge.io/templates/vite