Dmitry
Папка приложения - это папка приложения с необходимыми файлами для его работы.
eden
Благодарю за помощь!❤️
да, обычно в папке юзера хранят всякие конфиги на винде, не помню точный путь
Vladimir
Там полный путь как в перменных винды %user%
Артем
кто-нибудь делал билды для macos с помощью electron-forge и github actions?
eden
кто-нибудь делал билды для macos с помощью electron-forge и github actions?
у меня вообще не получилось пересесть с builder на forge в своё время. Стоит еще раз попробовать?
Zu
Привет, кто-нибудь пользовался плагином vue electron-builder? Как из компонента vue вызвать эвент и передать данные в background.js, в котором выполняется логика electron?
Артем
у меня вообще не получилось пересесть с builder на forge в своё время. Стоит еще раз попробовать?
пока не получилось нормально интегрировать. жалею что не остался на electron-builder
Артем
если что, у меня и с electron-builder нет нормального опыта работы) но когда выбирал, показалось что он более интуитивный, жаль что итоговое решение принимал не я
Zu
Почитай про ipc
Спасибо, разобрался.👍
_dimon_chick_
Anton
Привет, имею проблему с better-sqlite3 модулем. После npm install я делаю ребилд модуля под свою текущую версию ноды с помощью npx electron-rebuild -f -m node_modules/better-sqlite3. Приложение собирается и работает, к БД коннектиться могу. Но при попытке запуска тестов через vitest получаю снова ошибку: The module '/node_modules/better-sqlite3/build/Release/better_sqlite3.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 123. This version of Node.js requires NODE_MODULE_VERSION 115. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). Кто может объяснить, какого хрена происходит? > node -v v20.15.0 > node -p 'process.versions.modules' 115
Anton
Перепроверил, после ребилда меняется дата модификации файла "/node_modules/better-sqlite3/build/Release/better_sqlite3.node". т.е. ребилд должен работать как следует и конкретно с этим модулем.
Ratatata
А, не так понял
Anton
ага, ребилд работает, ибо приложение запускается норм. До этого тоже такая же ошибка была при запуске аппки, потом я на post-install хук повесил свой скрипт ребилда и теперь работает, но vitest продолжает ошибку выдавать. Такое ощущение, что vitest другую версию ноды использует в своих тестах. Но никакой другой версии у меня локально нет, в конфигах витеста тоже не вижу ничего с этим связанного. Не понимаю.
Георгий
Всем привет, кто-нибудь знает в каком направлении порыть инфу о том, можно ли ограничить установку приложения для старой версии винды
Георгий
в electron-builder можно передать параметр минимальной версии ОС для твоего обновления
Хмм, чего-то параметра такого не могу найти. Видимо придется через .nsh делать D:
Георгий
https://github.com/electron-userland/electron-builder/pull/8108
Это я нашёл, он работает для macOS
Anton
Привет, имею проблему с better-sqlite3 модулем. После npm install я делаю ребилд модуля под свою текущую версию ноды с помощью npx electron-rebuild -f -m node_modules/better-sqlite3. Приложение собирается и работает, к БД коннектиться могу. Но при попытке запуска тестов через vitest получаю снова ошибку: The module '/node_modules/better-sqlite3/build/Release/better_sqlite3.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 123. This version of Node.js requires NODE_MODULE_VERSION 115. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). Кто может объяснить, какого хрена происходит? > node -v v20.15.0 > node -p 'process.versions.modules' 115
Разобрался. Electron поставляется в бандле со своей версией ноды. Поэтому, npx electron-rebuild -f -m node_modules/better-sqlite3 ребилдит под електроновскую версию ноды. Поэтому мое приложение работало корректно, а vitest запускался с локальной версией ноды. Один из вариантов: запускать vitest через електроновскую ноду: ELECTRON_RUN_AS_NODE=1 electron ./node_modules/.bin/vitest run -r packages/main https://github.com/WiseLibs/better-sqlite3/issues/545#issuecomment-824887942
Казик
Привет, использую электрон впервые. Столкнулся с проблемой при билде приложения. Делаю все по документации, electron-forge использую. npm run make выполняется без проблем, но после попытки запуска сетапа или экзешника вылетает такая ошибка. Искренне не понимаю в чем проблема, помогите☔️☔️ Upd: использую вк и тг апи, когда была готова только часть с вк, все прошло без проблем, с добавлением тг началась вот эта тема, для тг использую @mtproto/core или лучше что-то другое использовать вместо electron-forge?
Ratatata
Всём привет, подскажите пожалуйста по поводу сборки приложения в portable .exe под винду. Есть примеры как это сделать используя , electron билдер + vite? У меня почему-то ошибки сыпятся
..
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исправно. Так-же, проверялся запуском через HTTP сервер на Python.
Бум
Если что, то ошибок в консольке нет. Только до политики безопасности докапывается, но не более того. Полностью выключал её - не помогло.
привет немного глупое предложение, может быть, но что если сделать билд с открытой консолью, чтобы было видно, если есть какие-нибудь ошибки
..
Так и сделал. Потому и пишу, что ошибок нет. Что в консольке, что в терминале.
Само приложение, исправно работает на Node.js и Python серверах со стандартными портами. Никаких новомодных пакетов не стоит. Всё EC6 - ванильный. Из используемых API, только Anilibria API v3.
..
Чисто, голый HTML с подключеным стилем.
ALΣX
Чисто, голый HTML с подключеным стилем.
а стили как подключаешь? Если они подгрузились, значит и сама сборка должна была в целом. Случайно не пользуешься react-router-dom?
ALΣX
Да, использую. Импортирую файлы с SCSS.
используешь для роутинга HashRouter иль BrowserRouter?
ALΣX
BR.
меняй на HR
..
меняй на HR
Из-за этого что-ли?
ALΣX
Из-за этого что-ли?
там есть особенность, как електрон запускает приложение
..
меняй на HR
Попробую. Благодарю за наводку, друже.
..
там есть особенность, как електрон запускает приложение
В целом, подозревал, что что-то с роутингом может быть за счёт отсутствия ошибок и пустой аппы, но, не думал, что настолько.
..
там есть особенность, как електрон запускает приложение
Что за особенность, если не секрет? Будет ли ссылочка на материал с доки?
ALΣX
Что за особенность, если не секрет? Будет ли ссылочка на материал с доки?
Електрон запускает приложение в строенном браузере без традиционного сервера, потому маршрутизация через BR может не работать, поскольку нужна навигация исключительно на стороне клиента, HR использует для навигации хеш-чать URL, которая не требует обработки на стороне сервера. В любом случае, я не утверждаю, что это поможет, просто предложил один из возможних вариантов.
ALΣX
Разве, Chromium сильно отличается, будучи прослойкой для Electron.js? Ладушки, усвоил. Нужно почитать про то, как он, в целом, обрабатывает поступающие данные. Предполагаю, что картина проявится. Благодарю тебя, друг.
В целом, большой разницы нет, но в контексте Electron, по умолчанию, нет веб-сервера (как в обычном браузере), который смог бы обробатывать запросы через URL, поскольку само приложение запускается с локальной файловой системы.
..
Была похожая проблема, там я ссылался на / где то в роутере, а нужно было на index.html
Применил все возможные советы. До перехода на HashRouter, было без ошибок. Результат:
..
Применил все возможные советы. До перехода на HashRouter, было без ошибок. Результат:
То есть, он попросту не подгружает основные файлы билда, как не странно.
..
То есть, он попросту не подгружает основные файлы билда, как не странно.
Потыркаюсь сегодня и поведаю результат. Возможно, что неправильно реализовал что-то.
Ramil
всем привет, я Рамиль. Я долго занимался в основном фронтом, но последний год мне подкинул пару фриланс-проектов на электроне. В основном проблем с тем чтобы разобраться не бывает, но автоапдейт привел меня просить помощи. Я пытаюсь сделать его на электрон билде и electron-updater, выкладываю на билды на амазон. Всё выкачивается, устанавливается, сначала была беда что качался arm64 билд на интеле, но я стал собирать универсальные билды и по идее это должно уйти. Но теперь когда пытаюсь слать запросы, он в логе показывает содержимое старого latest-mac. И откуда-то скачивает старый билд, будто где-то поднялся кеширующий прокси или что-то такое. Урлы он не логирует, чтобы я мог проверить куда он шлет запросы. Те запросы, что должны работать я проверяю и они возвращают обновленные данные. Я совсем потерян, спасите :)
Ramil
Потыркаюсь сегодня и поведаю результат. Возможно, что неправильно реализовал что-то.
я в подобном случае использовал electron-serve чтобы захостить папку внутри электрона и навигация и все скрипты начинают нормально подтягиваться Указываешь ему хостить папку, в которую происходит билд и он из нее всё грузит внутри приложения.
Ramil
https://electron-vite.org/ еще по идее может хорошо помочь с процессом разработки, можно сделать нормальный хот релоад. Но с ним я знаком очень по-касательной, не успел еще пощупать
U.K.
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джуниоров какая сумма приблизительная Для мидлов и конечно же для Сеньёра Нужно чисто ваше мнение плиз Я сейчас отучиваюсь на Electron и поэтому хотел знать да примерно на ск-ко можно будет рассчитывать ) Спасибо
flory
Всем привет! Вопрос: можно ли как-то ограничить доступ к .asar файлам? Чтобы юзер не мог распаковать их и получить исходники
No
Но смысл?
flory
Но смысл?
Ну я хочу чтобы app.asar нельзя было распаковать
No
А как?
По памяти не помню как либа называется. Можешь электрон-вайт посмотреть, чем они это делают
🅰️nimeCoder
Всем привет! Вопрос: можно ли как-то ограничить доступ к .asar файлам? Чтобы юзер не мог распаковать их и получить исходники
Исходники в том или ином виде все равно будут. Можно заюзать bytenode и собрать в нодовский байткод, но не стоит надеяться что это прям "ух защита!"
flory
У нас просто проект в домене игр, и читеры очень большая проблема...
Георгий
Тарелка риса кошкожена?
Это только после правильного ответа на вопрос, что случилось на площади Тяньаньмэнь в 1989-м
Георгий
Танки
Всё, нефритовый стержень в спину и минус кошкожена