꧁༺ Володя ༻꧂
собираю appx
А это для какой операционки?
Александр
Всем привет. Кто подскажет что-то по такому вопросу - используем в проекте библиотеку для видео, она работает только под старым электроном - 12,0,* Когда включается видео, то процесс, отвечающий за рендер видео постепенно накапливает МБ ОЗУ и не сбрасывает, переключаясь между видео в проекте, памяти съедается все больше и больше пока система не удалит этот процесс Можно ли как-то ограничить процесс в потреблении ОЗУ, или научить его сбрасывать память при переключении между разными видосами?
🅰️nimeCoder
У вас утечка
Александр
У вас утечка
да, как починить?
Alexander
Используйте electron react boilerplate )
ParlFuse
Я проект снёс и сейчас в поисках годного мануала, вообще в идеале было бы классно такое сделать не с JavaScript, а с TypeScript... и что б траблов не было с jsx... мб есть какой-нибудь tsx... При этом что б была дестоп программа с вебпаком, Electron.js/ts + Webpack + React.js / React.ts
Alexander
Я проект снёс и сейчас в поисках годного мануала, вообще в идеале было бы классно такое сделать не с JavaScript, а с TypeScript... и что б траблов не было с jsx... мб есть какой-нибудь tsx... При этом что б была дестоп программа с вебпаком, Electron.js/ts + Webpack + React.js / React.ts
Вам говорят куда смотреть, вместо этого вы удаляете вопрос и задание заново. Electron React boilerplate как раз про это - там и typescript и react и возможность билдить приложения под различные платформы.
ParlFuse
спасибо
ParlFuse
без перезапуска самой программы
Alexander
Он при изменении приложение закрывает и открывает... как исправить на обычную горячую загрузку?
Тут не подскажу - никогда не заморачивались на эту тему. Есть еще пакет electron forge. Посмотрите его.
ParlFuse
вот я с ним ранее и работал и вебпаком, а то так перезапускать приложуху при каждом изменении треш
ParlFuse
npm run build помог
ParlFuse
прога не перезапускается, обновляется горячей загрузкой при изменении
Rav
Всем привет. Можете подсказать после упаковки приложения через electron-builder не запускаются приложения по клику, я так понимаю это из-за того что в коде ссылки на предмет запуска прописаны в формате <a href=“apps/app.exe target=“_blank”> можно это как-то пофиксить?
Rewrite
Он при изменении приложение закрывает и открывает... как исправить на обычную горячую загрузку?
Никак. Когда меняешь что-то в мейн файле, то мейн процесс и аппу нужно целиком пересоздавать
Rewrite
без перезапуска самой программы
А когда будешь рендерер менять то не будет перезапускаться, т.к там возможен хот релоад
🅰️nimeCoder
да, как починить?
Найти и уничтожить
Rav
Исправить пути + чекнуть логи на всякий
А можно пример как лучше всего прописывать путь в данном случае?
Александр
Найти и уничтожить
если удалить этот процесс, то при клике на другое видео приложение крашится
Rewrite
А можно пример как лучше всего прописывать путь в данном случае?
если ты хранишь апппу в аппе, то я даже хз, все ли норм собирается
Yura
мб проблема что я с вин 11 это делаю, раньше с вин 10 было ок
Rav
если ты хранишь апппу в аппе, то я даже хз, все ли норм собирается
Это пример был условный)) Просто у меня в корневой папке есть подпапка как для иконок, и там содержатся ярлыки на которые я ссылаюсь
Yura
Yura
какой файл должен брать как исполняемый ?
Rav
в корневой папке проекта? тогда смотри совпадают ли пути после сборки
После сборки вместо папок там архив asar, я не понимаю что с этим делать😅
Yura
у меня проблема такая, собирается но не подписывает
Yura
через electron-windows-store
Rewrite
а тогда хз, под винду не подписывал ни разу
Yura
MakeAppx : error: Manifest validation error: Line 26, Column 27, Reason: The file name "app\app.exe" declared for element "*[local-name()='Applications']/*[local-name()='Application']" doesn't exist in the package. MakeAppx : error: Package creation failed. MakeAppx : error: 0x80080204 - The specified package format is not valid: The package manifest is not valid. Error: C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\makeappx.exe exited with code: 1
Rav
npx asar extract app.asar app.unpacked
Получается надо будет пути переписать с учетом того как он запаковал их в asar? Просто мне вот непонятно почему иконки кнопок например, которые расположены в такой же папке с другим названием он видит, а ярлыки для запуска программ не видит как будто, хотя пути прописаны идентично
Yura
что из этого нужно прописать ?
Yura
после подписи создается такая папка
Yura
в манифесте
Rav
Да. надо будет переписывать под прод
Понял, спасибо, попробую)
No
Подскажите плиз, делаю аппку. Для винды собираю через NSIS через electron-builder. Использую Notification Api для отправки уведомлений (https://www.electronjs.org/docs/latest/api/notification). Проблема в том, что на винде не работает onclick событие при клике на уведомление в Центре Уведомлений. Может кто-то сталкивался с такой же проблемой?
Stanislav
Всем привет. После переустановки винды столкнулся с такой проблемой, перестало открывать окно electron'a, как понимаю пытается открыть в браузере.. Starting the development server... [0] [0] Compiled successfully! [0] [0] You can now view launcher in the browser. [0] [0] Local: http://localhost:3000 [0] On Your Network: http://196.138.1.80:3000 [0] [0] Note that the development build is not optimized. [0] To create a production build, use npm run build. [0] [0] webpack compiled successfully
Vadim
Привет. Может кто сталкивался? MacOS Ventura. После установки приложение работает нормально. Закрываешь приложение, при следующем открытии "Cannot open application" и так пока приложение не переустановишь. Переустановил, поработал, закрыл и снова не можешь открыть
Vadim
привет, sudo xattr -cr /Путь к файлу
Так окей, а есть способ пересобрать приложение чтобы пользователю не приходилось это делать самому?
Vi
у тебя exee или dmg?
Vi
dmg
Я не смог решить эту проблему, хотя обращался за помощью извне.
ParlFuse
Вам говорят куда смотреть, вместо этого вы удаляете вопрос и задание заново. Electron React boilerplate как раз про это - там и typescript и react и возможность билдить приложения под различные платформы.
Есть норм мануал по этой теме? в проекте много всего навалено и не совсем понятно что из этого нужно... или мб мануал есть что б разобраться как всё это из коробки работает
Alexander
Alexander
И соответсвенно по электрону - https://www.electronjs.org/ru/docs/latest/
ParlFuse
https://electron-react-boilerplate.js.org/docs/installation
Я почитал, там ни слова про наполнение... Не совсем понятно что и для чего... мб есть документалка в которой повествуется о том, какие файлы и для чего существуют
Natasha
Привет, возможно, кто-то знает, как вывести список медиа девайсов, непосредственно, в самом электроне?
Rav
Да. надо будет переписывать под прод
Архив распаковал, прописал путь с учетом архива, получилось <a href=“/resources/app.asar/servers/test.rdp” , но все равно не работает, в консоли ничего не пишет, просто не открывает Почитал тутор по асар и не могу понять из html как будто никак не прочесть этот файл кроме как js скрипта. Неужели нет какого-то универсального способа?
Rewrite
если юзаешь electron-builder то можешь эти файлы закинуть в extraResources например, как у меня закидывается ффмпег в бандл, чтобы я его спокойно мог юзать в коде, также как ты пытаешься
Rewrite
+ юзай консоль чтобы отлавливать ошибки не может просто ничего не писать под капотом явно ошибки где то падают
Alexander
Спасибо большое - нам тоже это нужно )
Rav
Сделал так, но почему-то файл открывается только когда прописываю абсолютный путь к нему до extraResources. Не понимаю почему относительный путь не работает, или обязательно надо через js использовать новый путь?
Ilya
Всем привет! быстрый поиск по чату не помог, есть ли возможность конкретно в трее сделать другую иконку?
Rewrite
Сделал так, но почему-то файл открывается только когда прописываю абсолютный путь к нему до extraResources. Не понимаю почему относительный путь не работает, или обязательно надо через js использовать новый путь?
When referencing files in the app.asar.unpacked directory, it's important to use absolute paths rather than relative paths. This is because the relative path to the app.asar.unpacked directory may differ depending on the location of the application's entry point. Using absolute paths ensures that your application can always find the necessary files, regardless of where it is launched from. It also helps to prevent errors that can arise from using relative paths. To summarize, when using modules from the app.asar.unpacked directory, it's important to use absolute paths to ensure that your application can always find the necessary files.
Rav
Я сделал как ты вчера говорил, вынес файлы мне нужные в extraResources, но если я к ним пропишу абсолютный путь, у других же это не будет работать? Или я чего-то не допонимаю никак🫠
Rewrite
Я правильно понимаю, что unpacked это по сути тоже не запакованное приложение? И вопрос как написать абсолютный путь с учетом того, что например приложение на разных устройствах будет?
выше кидал пример, используй electron.app.getAppPath() и дальше от него простраивай путь к нужным тебе директориям должно работать норм на всех осях
Rav
Хорошо, попробую так, спасибо)
Rav
Попробовал проверить с абсолютным путём на другом ПК - получилось)
Nek
Кто готов за денешку помочь с вопросами electron ?
🅰️nimeCoder
Nek
чем помочь?
Как правильно организовать фоновой процесс, сейчас решил через setInterval в main.js то не убьется ли он