Nikolay
Всем привет, есть ли какой нибудь нормальный гайд, по настройке автообновлений? Не понимаю куда копать -_-
Nikolay
Да чёт покурил их и не понял, типо нужно делать сервер для обновлений или репозиторий с релизом
Nikolay
Какой путь более верный не ясно
eden
Сервер ещё держать надо, правда
Nikolay
Спасибо 😉
Rewrite
Какой путь более верный не ясно
Более верный через сервер, но репа тебе все равно понадобится (если конечно не собираешься юзать либу по типу electron-releases-server)
Rewrite
Nikolay
Вот попробовал vercel, но ничего не понял. Этой мой первый раз ☺️
M
Привет всем подскажите пожалуйста хороший гид как настроить реакт в електроне
Nikita
так же, как и не в электроне
Nikita
Ну то есть электрон довольно ортогонален выбору фреймворка интерфейса
M
Посмотри готовые темплейты
Можно линк ? Или есть в документации ?
eden
Можно линк ? Или есть в документации ?
ищи на гитхабе, он круче гугла в таких запросах https://github.com/search?q=electron+react
eden
boilerplate смотри где написано
Rewrite
Можно линк ? Или есть в документации ?
Electron react template первая ссыль в гугле
M?
Как сделать main.ts обовляемым для электрона? чтобы можно было туда вписывать разное потом после запаковки приложения получать к нему доступ?
Null
опишите задачу, не кодерскую, а бизнес-задачу
M?
опишите задачу, не кодерскую, а бизнес-задачу
Есть myapp.exe чтоб его сделать электрон билдит файл main ts Как сделать так чтобы при изменениях в main.ts не приходилось создавать еще один exe файл?
Null
и изучать как работают updater'ы
M?
и изучать как работают updater'ы
изучаю. пока только могу менять обычные там вью и просто релизить это в github releases
M?
но если поменять что то критичное в main.ts то нужно всем 100 пользователям переустанавливать новый exe
Null
у меня так обновлялись более 15К пользователей
M?
так работают все обновления программ это норм
как? вот например вс код если обновиться то мне ж не надо рукаами новую версию скачивать с сайта, он сам по себе обновится и все
M?
и как это решит проблему если по итогу electron build сделать не получится для exe
Null
работает это так: 1. ты собираешь для каждого релиза новый exe 2. electron-updater внутри установленного у юзера exe находит апдейт, сам скачивает его и устанавливает 3. юзер просто жмет кнопку Update, и ждет пока все установится и перезапустится 4. PROFIT
Null
и не надо заниматься ручной загрузкой exe
M?
у меня так обновлялись более 15К пользователей
обновлялись тем что им скидывали ссылку на новый exe-шник? или все таки как у людей
Null
так работает electron-updater
Null
подменять файлы внутри electron это очень плохая затея. поймешь когда попытаешься версию electron обновить
Null
на каждую версию свой exe
Null
все закидывается обычно на github releases
M?
все закидывается обычно на github releases
сейчас я экзешник так создаю "electron-packager . Hermes --platform=win32 --arch=x64 --asar --overwrite --prune --out=releases это доисторический метод наверное?
Null
https://www.electronjs.org/docs/latest/tutorial/updates
M?
а сейчас актуальная — 21
на 8-12 не могу этими прелестями пользоваться?
M?
https://www.electronjs.org/docs/latest/api/auto-updater
пишет что нужен electron-forge
Null
пишет что нужен electron-forge
там так не написано
Null
там написано recommended и целый список вариантов
Null
эти пакеты нужны для генерации установщика
Null
а не работы программы
Null
https://www.npmjs.com/package/electron-updater
Null
https://www.electron.build/auto-update
M?
у меня еще проблема в том что версия электрона древняя. 8-ая
Null
по хорошему нужно пройти серию обновлений через 2 версии по четным
Null
и дойти до 20-21
Null
иначе так навсегда и застрять можно
Null
до 12 ой дошел
продолжай
M?
еще проблема у меня используется electron 12 + angular 12. чтобы дальше идти нужно и ангуляр тянуть ) а это + боль
M?
я так и не понял как решить проблему с nodeIsolation
M?
или как его там. очень много всего нужно переделывать
Null
они ж не связаны никак
M?
а зачем ангуляр обновлять?
не знаю, разве не нужно?
Null
я так и не понял как решить проблему с nodeIsolation
запаковать проект, типа вебпаком
Null
как обычный фронтенд
Null
ангуляр ничего не знает про электрон и наоборот тоже
Null
собирай свой ангуляр проект, так же как под обычный браузер
Null
и все сразу станет легче
M?
запаковать проект, типа вебпаком
у меня весь проект в среде nx получается angular + angular + nest три апки