Seva
да, не важно как будет сделан фронтенд в электроне, хоть ванилла, хоть ангуляр, хоть вью
Ilya
Всем привет. Подскажите пожалуйста, есть ли возможность реализовать такой функционал: Будет например input type="file" multiples. Выбор определенного кол-во файлов и потом выбранные файлы мы сохраняем в определенном месте используя Node.js Знаю, что в electron есть 2-ой поток, который использует node.js. Но меня интересует, могут ли они общаться между собой и отправлять какие-то данные?
ALΣX
Привет, может кто подсказать. Собираю приложение на отдельной машине (где есть подпись), сама сборка и подпись проходит без ошибок, но при попьітке запустить билд вьіскакиевает такая фигня. Самое интересное, что на при сборке на других машинах таких проблем нет, но там нет подписи. Кто-то сталкивался с чем-то подобньім?
ALΣX
До етого подобная проблема никогда не вьіскакивала… Сборку делаю через electron-builder
Андрей
Всем привет Подскажите в чем проблема Запускаю локально на локалхосте все норм Делаю сборку и запускаю также локально уже установленное приложение сыпит ошибки подгрузки css из файла assets
Андрей
папка build при сборке формируется корректно
Андрей
dist при упаковке тоже корректно (вроде)
Ilya
Всем привет, есть ли hot reloading в nextron? Или как его туда добавить? Желательно, чтобы на 2 процесса. На main и на render
Ratatata
Всем привет, есть ли hot reloading в nextron? Или как его туда добавить? Желательно, чтобы на 2 процесса. На main и на render
Если запустить через npm run dev, то там же и так хот релоад идёт и изменения сразу применяются. Или я не так понял
Ilya
Если запустить через npm run dev, то там же и так хот релоад идёт и изменения сразу применяются. Или я не так понял
Да у меня запускалось все в приложении от electron. И там hot reload не работал. Потом запустил в браузере приложение и все заработало
Ilya
Да у меня запускалось все в приложении от electron. И там hot reload не работал. Потом запустил в браузере приложение и все заработало
В приложухе от electron тоже должен быть hot reload? У меня его не было, мб я не так его настроил?
Георгий
А есть пример, как это сделать?
Либо можно вайт накатить, если фронт на реакте и там допилить hmr
Александр
Александр
Всем привет. Я пытаюсь собрать приложение под линукс, но получаю ошибку: [25506:0503/113517.122595:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /home/alexandr/projects/my-electron-app/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755. /home/alexandr/projects/my-electron-app/node_modules/electron/dist/electron exited with signal SIGTRAP Может то-то сталкивался?
Nikolay
You need to make sure that /home/alexandr/projects/my-electron-app/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755. Судя по ошибке у сборщика нет доступа этой папке
Michael
мир вашему дому.
Alexey
https://github.com/electron/electron/issues/17972
SLICK
👋 все привет. Подскажите пожалуста, как установить собственный ярлык для приложения electron. По дефолту ставится электроновский ярлык серый. в доке не могу найти инфы на этот счет. Спасибо.
Vlad
Всем привет, возникла проблема - не можем подписать приложение в apple developer. Кто-то сталкивался с подобным? может есть статьи где-то с описанием как подписать приложение?
Андрей
Всем привет Подскажите в чем проблема Запускаю локально на локалхосте все норм Делаю сборку и запускаю также локально уже установленное приложение сыпит ошибки подгрузки css из файла assets
Всем привет. У кого такая же проблема в связке Vue(Router,Vuex) + Vite + Electron, решить эту проблему мне помогло изменение ленивой подгрузки компонентов в роутинге, на явное импортирования разом Вот тут можете почитать кому будет полезно https://www.easydevguide.com/posts/electron_load_vite
ALΣX
Всем привет, возникла проблема - не можем подписать приложение в apple developer. Кто-то сталкивался с подобным? может есть статьи где-то с описанием как подписать приложение?
Иногда такое случается (если, конечно, все настроено правильно). Можешь проверить на Apple Developer под учетной записью менеджера, выдавшего сертификат, были ли какие-либо изменения в условиях использования. Если были изменения, нужно их подтвердить, что должно помочь. В противном случае, нужно больше контекста (какая ошибка, что в логах)
Vlad
Понял, первый раз подписать удалось, но позже, после изменений - уже выбивает ошибку. Старые сертификаты удалены
Vlad
может кто-то помочь с решением моей проблемы? буду благодарен Есть еще вопрос - как сделать открытие Chromium внутри приложения, а не как отедльное окно. Есть ли статьи где-то описывающие эту технологию? Не смог найти самостоятельно
Ульяна
Ульяна
Всем привет подскажите пожалуйста Собираю electron приложение (.Deb) ( для Ubuntu) В package.json productName на русском языке Собирает grunt Сборка проходит успешно, но при запуске имя приложения ( только в двух местах как на фото) отображается криво (я понимаю что дело в кодировке, но не могу понять что именно) потому что я пробовала некоторые варианты, но ничего не помогло
Vlad
Верно
No
В свое время из-за этого на линуксе оставили англоязычное название
Георгий
Верно
window.location.href условный разве не помогает?
Ilya
Всем привет, передавал ли кто-нибудь File с рендер процесса в main? Просто виснет js. Где именно я без понятия. Не отрабатывают никакие логи. Как только я передаю обычный массив с рендер процесса, все ок. Сейчас у меня реализовано так: preload.js contextBridge.exposeInMainWorld('ipc', { loadPhotos: (photos) => { return ipcRenderer.invoke('loadPhotos', photos) }, }) main.js ipcMain.handle('loadPhotos', async (event, files: File[]) => { }) render процесс window.ipc.loadPhotos(files) files - File[]
Ilya
Выбирай файлы в Main. Не в рендерере
Не совсем сейчас понимаю, как мне реализовать функционал выбора файлов в main процессе пользователем.
No
ты можешь брать из рендерера не сам файл, а путь к нему (он же все равно лежит в файловой системе у тебя), передавать путь в мейн, а там уже через ноду делать с ними что хочешь
Ilya
Спасибо за информацию
No
ну есть еще вариант - передавать файл как arraybuffer, он вроде поддерживается. но с большими файлами ему будет плохо =)
David
Лучше всего делать с помощью этого https://www.electronjs.org/docs/latest/api/dialog
No
тоже как вариант, да
Ilya
Лучше всего делать с помощью этого https://www.electronjs.org/docs/latest/api/dialog
Как я понял, он используется только в main процессе. Есть ли возможность притянуть его в render процесс? Например: вызвать через ipcRender показ диалога?
Ilya
Всем привет Использовал ли кто-нибудь на проектах nedb? Сейчас столкнулся со странной проблемой у себя в проекте, что я не могу получить доступ к бд. У меня такая ситуация: Есть файл в корне проекта, назовем его database.db. Инициализацию делаю в preload.js init() { const db = new DataStore({ filename: '../db/database.db', inMemoryOnly: false, }) await Promise.all([ db.loadDatabaseAsync(), ]) return database } const handler = { database: init() } contextBridge.exposeInMainWorld('ipc', handler) И получается, когда я хочу получить дату из рендер процесса или из main процесса, то все идет крахом, хз почему. А вот если я перенесу файлы связанные с бд в папку, где находятся исходники рендер процесса, то с получением данных становится все ок. Но вот работать с данными в main процессе не получается.
🅰️nimeCoder
уверен что он резолвится как ты ожидаешь?
Ilya
Разобрался. Проблема была в том, что при использовании ipc и передаче данных с одного процесса в другой, electron под капотом начинает сериализировать данные. А база данных ссылалась сама на себя и поэтому была циклическая зависимость. Пришлось инициализировать базу данных в 1-ом месте и через ipc общаться с ней
Vlad
Привет всем, ищем в проект разработчика на electron js. Может кто-то ищет подработку или фулл тайм?
Vlad
CRM для аналитики одной из соц сетей
Vlad
сделали простенькие приложения на ElectronJS, но теперь нуждаемся в профессиональном подходе)
Anton [az09@osm]
так дело-то не в электроне тогда ;-)
Vlad
в нем, на нем пишем приложения. Но разработчики не знаю этот язык хорошо
ALΣX
Javascript не знают?
тут могла бы быть шутка про HTML 😃
Michael
привет братья,
Michael
Vlad привет, я сейчас как раз ищу работу ... срм подойдет вполне
Денис
Всем привет! Подскажите, пожалуйста, может кто знает каким образом происходит загрузка файлов в папку builds\development\renderer при локальном запуске приложения? (webstorm на винде) Я пытаюсь после window.onload встроить в index.html несколько других html через $(elem).load() Эти html у меня лежат в своих папках рядом с index.html, но они не попадают в builds\development\renderer, туда попадают только файлы, лежащие на одном уровне с index.html
🏳️‍🌈GNU/Линуксяша-libre🏳️‍🌈
https://pastebin.com/WDzavd0U Подскажите как это починить?
Денис
Как вариант через вебпак/вайт это делать
А есть какой нибудь примерчик?
Георгий
А есть какой нибудь примерчик?
Хмм, неа, я на ходу придумываю что бы я сделал в таком случае .__.
Денис
Я в виде костыля нашёл вариант в нужную папку копировать нужные мне html, так хотя бы работает Но когда релизы надо будет собирать, тогда придётся нормально чинить:/
Adam
Я в виде костыля нашёл вариант в нужную папку копировать нужные мне html, так хотя бы работает Но когда релизы надо будет собирать, тогда придётся нормально чинить:/
Сейчас один html обычно используется, а все другие страницы подключаются через маршрутизатор в виде компонентов. Уже лет 15 как
Kirill
Доки и примеры где используются компоненты?
Adam
А есть какие нибудь ссылки / доки / примеры ?
Обычно приложение пишут сначала для веба на vue, react, angular, а потом портируют на электрон
Adam
Vue, наверное, полегче будет
Kirill
А лучше вообще писать сразу на нейтиве)
Денис
Ну в целом, как правильно делать Я начал на чистом js, потом на электрон перевёл
Adam
Я сам пробовал портировать готовое приложение на vue много лет назад, проблем не было
🏳️‍🌈GNU/Линуксяша-libre🏳️‍🌈