Георгий
Всем привет, я только начал изучать электрон. Суть такова есть файл в котором рекваирю axios пока в режиме разработки все без проблем. Но как делаю exe приложение запускается и говорит что не может найти axios в чем проблема? Собираю exe с помощью electron-builder.
Anonymous
перемести в dependencies
Anonymous
все что в devDeps будет установлено только в режиме девелопмента
Anonymous
когда собираешь ехе это продашкн и он не устанавливает devDeps
Георгий
А что тогда должно лежать в devDeps?
Георгий
Просто до этого собирал exe и сборщик поругался типо что пакеты лежат не в devDep))
Anonymous
Просто до этого собирал exe и сборщик поругался типо что пакеты лежат не в devDep))
всё что использует толкьо для разработки, то есть сборка, тестирование и тд должно быть в devDeps и будет потеряно в продакшене
Георгий
Спасибо получилось😁 Вы мне очень помогли)) Такой тогда вопрос. Этот нюанс только в electron-builder? И второй вопрос - какой лучше electron-builder или electron packager?
Anonymous
electron-builder как я понимаю проще и быстрее
Anonymous
хотя может это и не так. я пользовался builder и пока что все нормально кроме пары нюансов
Георгий
нет, это стандартное поведение npm/yarn
Ааа окей)) Честно говоря не знал что так работает из коробки)) Думал deps и devDeps это только симантика))
Oleh
нет, это стандартное поведение npm/yarn
я думаю вебпак так не загоняется, не проверял
Георгий
хотя может это и не так. я пользовался builder и пока что все нормально кроме пары нюансов
А какие нюансы? И такой вопрос какой плагин/модуль поможет мне сделать обновление приложения?
Anonymous
я думаю вебпак так не загоняется, не проверял
может какой-нибудь плагин проверяет?
Anonymous
А какие нюансы? И такой вопрос какой плагин/модуль поможет мне сделать обновление приложения?
у мея были нюансы с нотаризацией, так что это мои личные проблемы 🙂 Билдер умеет делать авто апдейт
Anonymous
Вот хороший пример https://blog.brainio.com/development/automatic-updates-in-electron-using-amazon-s3/
Anonymous
ОО спасибо))
пожалуйста
Anonymous
А что такое нотаризация?))
подписывание приложения своим сертификатом, чтобы мак не кричал, что это плохая программа при старте
Георгий
Ну мне только пока что на win и без всяких сложностей)) Просто сделать маленький пет проект))
Георгий
поэтому я и сказал, что это ньюансы 🙂
Ага мне до таких моментов, еще нужно время😂
Anonymous
Ага мне до таких моментов, еще нужно время😂
Тогда бери билдер и используй то, что есть из коробки. А проблемы будешь решать по мере их возникновения
Георгий
Вот хороший пример https://blog.brainio.com/development/automatic-updates-in-electron-using-amazon-s3/
Кстати тут используют для автообновления пакет electron-updater))
Георгий
electron-updater еще депрекейт сделали
Anonymous
electron-updater еще депрекейт сделали
Я как понимаю он стал частью билдера
Electron.js releases
v10.0.0-nightly.20200403 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200403 v10.0.0-nightly.20200403
Anonymous
Всем привет, снова. У меня тут проблема при подключении sqlite3 к electron(может кто помнит, ошибка с тех времён изменилась), пробовал уже удалять node_modules, но не очень-то и помогло
Anonymous
вебпак тоже очень странные предупреждения выводит, хотя такого быть не должно
Anonymous
ау?
Egor
Ну и на случай если этот ивент уже выполнен то надо проверять window.readyState
Egor
добавляй в externals и копируй перед билдом из node-modules
Egor
Чтобы require который вебпак оставит нетронутым дотянулся до модуля
Anonymous
так это же ошибка node-pre-gyp, нет?
Egor
так это же ошибка node-pre-gyp, нет?
Node SQLite это библиотека которая использует c++ биндинги , она должна быть скомпилирована. Вебпак этим не умеет заниматься
Egor
https://www.electronjs.org/docs/tutorial/using-native-node-modules
Anonymous
Node SQLite это библиотека которая использует c++ биндинги , она должна быть скомпилирована. Вебпак этим не умеет заниматься
Допустим, что я скомпилирую эту библиотеку, а дальше что? Вебпак сам найдёт всё нужное?
Oleh
Привет, а ты пилил автообновление?
Я делал, можешь задавать вопросы
Андрей
Я делал, можешь задавать вопросы
Без подписи приложения можно реализовать?
Oleh
Code signing is required on macOS macOS application must be signed in order for auto updating to work.
Андрей
Это видел, а винда и Линукс можно без?
Oleh
Differences between electron-updater and built-in autoUpdater Code signature validation not only on macOS, but also on Windows.
su
https://www.electron.build/auto-update
можно, для личного использования)
Anonymous
Он компилит в ноде модульс, должен затянуть
никуда эта ошибка не делась, даже ещё прибавились предупреждения
Anonymous
Anonymous
Anonymous
Привет, а ты пилил автообновление?
Привет. Вот еще нет. Наверное через неделю начну.а ты?
Андрей
Привет. Вот еще нет. Наверное через неделю начну.а ты?
У меня в след версии намечено, но ещё проект привалил, поэтому если там не геморно, хотел бы запилить
Egor
никуда эта ошибка не делась, даже ещё прибавились предупреждения
В externals вебпака добавь - он не должен библиотеку эту процессить
Egor
У тебя будет Бандл Вебпака в твоей папке dist лежать, а также тебе надо руками туда скопировать бибилиотеку, в папку node modules
Egor
Почитай гайды в гугле electron webpack native modules
Anonymous
Differences between electron-updater and built-in autoUpdater Code signature validation not only on macOS, but also on Windows.
Так. То есть auto update для винды тоже только с подписью?
Oleh
Так. То есть auto update для винды тоже только с подписью?
Видимо да, я тестил без только на macOS. Но выше говорят что можно 🤷‍♂️ Но у меня не выходило
Oleh
Но ты можешь использовать стандартный autoUpdate с electron https://www.electronjs.org/docs/api/auto-updater
Anonymous
А для мака только с нотаризацией
Anonymous
Блин, мне реально стало обидно, когда узнал про эти сертификаты под Винду. Всегда была ось, на которой можно писать без минимум затрат, хоть на дохлом ноуте, берешь и учишься кодить, а потом можно денег заработать если что-то сделал дельное. А сейчас с этим сертификатом это прям стена
Anonymous
Ну делай ручной апдейт Пока приложение не начало приносить доход. Никто не умрет от этого))
Так даже не в апдейте вопрос, а что базовый сертификаты даже не убирает оповещение от мс смарт скрина
Anonymous
То есть ты его покупаешь, а в итоге ничего. На хакерньюсе целый тред на 250 постов, где люди выливают боль из за бессмысленности сертификата