Alex
Вызываю throw new Error() в main.js. Вылетает ошибка, но почему приложение продолжает работать? Можно как-то исправить это поведение? Хочется чтобы при любой ошибке необработанной она показывалась в ErrorDialog и после этого приложение завершало работу
const showErrorAndExit = (error: unknown) => { let message = //получить текст ошибки dialog.showMessageBox({ type: 'error', title: 'Error', message, buttons: [Copy to Clipboard && Exit] }).then(() => { clipboard.writeText(message); process.nextTick(function () { process.exit(1); }); }) }
Alex
как то так
Maxim
Блин спасибо. Не там искал, оказывается это api node
Ravshan
пытался сделать как по доке запуск электрона при буте системы app.setLoginItemSettings({ openAtLogin: true, openAsHidden: false, path: process.execPath, args: [path.resolve(process.argv[1])] }); нфигашенки не пашет, электрон появляется в автозагрузке но при буте не стартует, есть кто сталкивался? Windows платформа
Eugene
По доке электрона обычно нихера не работает
Eugene
Eugene
https://stackoverflow.com/questions/46318177/how-to-use-auto-launch-to-start-app-on-system-startup
Ravshan
Это тоже пробовал не пашет
Ravshan
https://stackoverflow.com/questions/46318177/how-to-use-auto-launch-to-start-app-on-system-startup
Вроде все а автозапуск залетает но при ребуте не видит все равно
Alex
https://www.npmjs.com/package/auto-launch вот это точно пашет, причем на всех OC
Alex
проверено
Ravshan
проверено
юзанул его и таже фигня)
Ravshan
лёг в проц и дальше потрачено при перезапуске
Alex
что записалось в \HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Ravshan
вроде ок
Alex
странно должно работать, а при запуске приложения никакие параметры не требуются?
Ravshan
нет вообще не требуются она стучится за авторизацией к апи и потом выкачивает свои конфиги
Alex
тодыть хз, у меня заработало из коробки
Alex
и в процессах не появляется?
Ravshan
ага
Ravshan
хотя через консоль это значение фигачу он ранит сразу
Alex
тогда еще журналы винды посмотреть может там чет есть (ошибки)
Ravshan
через nsis собираю приложуху мб это влияет
Alex
тожк nsis только единственная разница что "perMachine": false
Ravshan
во я поменял эту байду на false теперь открылось вот такое окно
Ravshan
что за это дрянь ещё)
Alex
все правильно, при запуске из, например, VS code, процесс будет не приложение а Electron? который и добавиться в автозапуск
Alex
и app.getPath('exe') вернет electron exe
Ravshan
в том то и дело я запустил билд уже а не из редактора))
Ravshan
и он прокинул путь как будто я в редакторе запустил)
Alex
собраный exe-шник?
Ravshan
да
Alex
как минимум грохнуть Electron из автозапуска \HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Alex
а дальше уже смотреть журналы винды, возможно при запуске приложения ошибки
RB
всем привет, подскажите плз. Собираю приложение, билд на Маке работает исправно, на Винде когда собираю в приложении отсутствует маршрутизация, не работают роуте в Реакте, приложение запускается но при нажатии на какой либо элемент экран моргает но элемент не открывается. В чем может быть дело, проблема с Хромом? как его устанавливать дополнительно для пользователя, которому я скину exe файл?
Maksim
в чем же тогда может быть дело(
да кто ж его знает) делайте дебаг, логи и всё такое
RB
просто не огу понять, проблема со сборкой или с реактом, при этом меню бургер открывается при нажатии, отрабатывает слайдер, но вот навигация нет(реакт-роутер-дом)
Eugene
У меня примерно такое же в vue было
RB
Установи путь для роутера
можешь плз подробнее?
Eugene
Как проект запускаешь?
Eugene
forge?
RB
Установи путь для роутера
нет, у меня с репозитория electron-react-boilerplate
RB
builder там вроде
RB
Как проект запускаешь?
у меня в Дев версии при нпм старт все работает, но когда собираю проект, то в продакшене не работает
Eugene
Ну надо дебажить
Eugene
Проверь какие данные лежат в window.location
RB
как логи смотреть в проде?
Eugene
и что выдает роутер
Eugene
Открой devtools в проде
Ivan
Артем
Коллеги, подскажите, возможно по css свойствам что-то не хватает стандартные решения height min-height не помогает. Есть обрамляющий блок и два блока внутри. первый блок это зеленая полоса. второй блок - галерея Проблема: при уменьшении размеров окна - рамка заезжает на второй блок и контент теряется (ровно на высоту первого блока). Если высота зеленого блока близка к 0 то проблемы нет. #root { display: flex; flex-direction: column; min-height: 100%; } Буду благодарен за советы
RB
Добрый вечер, подскажите как иконку изменить рабочего стола после установки exe. Сами installer, uninstaller и файл в папке имеют нужную иконку но на рабочем столе дефолтный Электроновский значек
Eugene
Щас найду
Eugene
southyyy
Всем привет, можете подсказать каким образом собираете метрики в Electron? Хочется прикрутить что-то вроде Yanex метрики.
Ivan
точно также как в веб приложении: reachGoal?
southyyy
Ну на сколько я понимаю я же не могу просто повесить в свое приложение yandex метрику? Потому что банально yandex при установке попросит домен на котором будет висеть метрика и не сможет мне его подтвердить
Ivan
https://appmetrica.yandex.ru/about ?
southyyy
https://appmetrica.yandex.ru/about ?
Спасибо, ознакомлюсь!
Ivan
только там, походу, нет для Электрона, тоже как-то не задумывался над этим вопросом, а ведь актуально
southyyy
На сколько понял под мобилки только там
Vlad
Всем привет, можете подсказать каким образом собираете метрики в Electron? Хочется прикрутить что-то вроде Yanex метрики.
Собираем через Гугл, генерим уникальный ключ hardware id для пользователя и передаем нужные события
Vlad
Чтобы понять какие функции востребованы, сколько пользователей и тп нам достаточно
Andrey
ребят, подскажите....есть страница с таблицей....данные в которую заполняются после того, как я делаю запрос на электрон, а затем уже в локальную бд. Но с каждым разом запросы работают все медленнее....тобишь данные на страницу подргружаются медленее...а на пятый раз вообще виснет приложение...что может быть не так?куда копать? во вкладке нетворкс и консоли все ок?
Eugene
Код TaskList покажи