Dastan
Ничем, делать лень)
AlexeyFilippov
всем привет
пока не погружался в электрон
есть несколько вопросов
AlexeyFilippov
могу ли я создать создать виндовс приложение которое будет при старте виндовс запускаться аля автозагрузка но без ui windows и продолжать работу на фоне, но при клике на ярлык раскрывать приложение? и в трее приложений хранить иконку с контекстным меню
Coder
AlexeyFilippov
🅰️nimeCoder
🅰️nimeCoder
ну или hide окна, правда вероятно жрать будет не сильно меньше чем без hide
AlexeyFilippov
просто не создавай окно
окно потребуется все равно
видимо можно отдельно сценарии написать для автозапуска чтобы без окна
🅰️nimeCoder
hide переключить быстрее чем создать и загрузить окно, тк все уже загружено
Coder
AlexeyFilippov
AlexeyFilippov
при install
Michael
Относится ли это к теме электрона?
Кирилл
Всем привет, использую electron-builder и electron-webpack для сборки проекта, хотел бы обновиться на webpack 5, но electron-webpack не поддерживает webpack 5, есть какие-то альтернативы для electron-webpack пакета?
Всем привет, решил использовать electron-vite, есть пара вопросов, как выводить нормальный stackTrace, если ошибка произошла в main процессе? Запускаю сборку вот такой командой - electron-vite dev --watch --sourcemap --outDir ./dist сурсмапы генерятся, но трэйс ошибки ссылается на файл /dist/main/index.js
Как-то странно работает hot reloading, два раза перезапускается нормально, а на третий раз крашится, причем ошибок никаких нет, мб кто-то сталкивался с таким и знает как решить?
🅰️nimeCoder
Честно говоря все эти electron-%shit% такое себе обычно для юза в проекте
🅰️nimeCoder
Сдохнет оно и трындец какой гемор переносить проект обычно
Кирилл
лучше свою сборку на vite написать?
🅰️nimeCoder
лучше свою сборку на vite написать?
Или самому или покраней мере взять что-то из официального что хотяб имеет больший шанс на поддержку в дальнейшем
Типа electron forge
Кирилл
Всем привет, решил использовать electron-vite, есть пара вопросов, как выводить нормальный stackTrace, если ошибка произошла в main процессе? Запускаю сборку вот такой командой - electron-vite dev --watch --sourcemap --outDir ./dist сурсмапы генерятся, но трэйс ошибки ссылается на файл /dist/main/index.js
Как-то странно работает hot reloading, два раза перезапускается нормально, а на третий раз крашится, причем ошибок никаких нет, мб кто-то сталкивался с таким и знает как решить?
я кароч порешал эти вопросы, мб кому-то будет полезно:
1) Чтобы заработали сурсмапы я запускаю сборку так: NODE_OPTIONS='--require source-map-support/register' electron-vite dev --watch --sourcemap --outDir ./dist
2) Чтобы нормально работал hot reloading я добавил process.exit(0) для ивента before-quit:
app.on('before-quit', () => {
process.exit(0)
})
Но всё равно буду скорее всего переделывать сборку без использования этого electron-vite, чёт он стрёмный какой-то
🅰️nimeCoder
Данил
Данил
Если ты про electron-vue-vite
Данил
https://github.com/electron-vite/electron-vite-vue
🅰️nimeCoder
🅰️nimeCoder
Тот вебпак ещё кстати, быстрый шо трындец
_dimon_chick_
Кто какой проект делает ?
Alexey Filippov
сори возник вопрос
электрон работает как нод приложение?
Alexey Filippov
и как быть если планируется использование ноде жс библиотеки
Sergey
Sergey
main-процесс запускается в nodejs
renderer-процесс запускается в chromium
Max
Всех приветствую. Просьба пояснить или куда то перенаправить. Делаю приложение. По кнопке в главном окне открывается child, по кнопке в child нужно вызвать функцию обновления данных в основном окне (ну короче вызвать функцию), и закрыть child. Я пока даже закрыть не могу.
🅰️nimeCoder
🅰️nimeCoder
Исключения с гемором нативок бывают конечно, но их не так много
Michael
Я только самописные модули делал, которые я собираю через cmake на этапе упаковки (на винде и маке)
Alexey Filippov
всем ку
renderer: {
root: '.',
build: {
rollupOptions: {
input: {
index: resolve(__dirname, 'index.html')
}
}
}
}
пытаюсь поменять распложение index.html инструкция из доки не работает
Alexey Filippov
не нашел где еще могут ссылаться на index.gtm
🅰️nimeCoder
судя по всему весь объект renderer напрямую передается в конфиг сборщика, так что чтать нужно по сборщику доку
🅰️nimeCoder
а ссылается обычно в двух местах, тут и при открытии окна
belyy.lis
Всем привет. Хочу прогу написать. Что лучше взять, Electron + React, или на Flutter клипать?
Может кто тыкал флаттер, подскажите, где меньше проблем?
🅰️nimeCoder
Ну проблем явно больше в принципе, а вот есть ли профит - вопрос
🅰️nimeCoder
Все равно он не будет такой как нормальное нативное приложение. кросс платформенность там тоже вроде крайне херовая.
А что на счёт простоты, я думаю и так понятно на веб решений три горы, а вот с флаттером будет это под вопросом
belyy.lis
nikolay
делал приложение года три назад на флаттере. На тот момент это было всё крайне сыро. Какая ситуация сейчас - не знаю. Но насколько помню, уже на тот момент у флаттера было аппаратное ускорение графики.
belyy.lis
А Electron + React + Vite кто-то пробовал связку? Норм работает?
No
belyy.lis
Норм
Template есть такой?
AlexeyFilippov
вот интересное поведение
со мной поделились электрон вайт стартер пак
но фронт часть загружается с задержкой +-2секунды и это очень раздражает
AlexeyFilippov
это типичное поведение?
🅰️nimeCoder
🅰️nimeCoder
а хотя понял, ну сомтря где задержка, ничего не понятно если честно
🅰️nimeCoder
🅰️nimeCoder
как минимум там идет еще подготовка ресурсов которые ты запрашиваешь по http
🅰️nimeCoder
плюс желательно не показывать окно пока не загрузились ресурсы, это дает white flash
🅰️nimeCoder
hide: true
ready-to-show -> hide = false
это база из документации
🅰️nimeCoder
vite, dev mode
🅰️nimeCoder
это холодный старт, я даже .vite удалил
Георгий
Michael
No
🅰️nimeCoder
belyy.lis
Ребят, а навигацию делать через react-router-dom?
Или для электрона есть другая вещь какая-то?
nikolay
Представь что окно с электроном это браузер и работай с ним как с браузером
🅰️nimeCoder
🅰️nimeCoder
например проблемы с кнопками мыши (назад вперед) для spa и др
🅰️nimeCoder