Hov.
лучший способ как по мне
Уважаемый
почему когда запаковал проект не работает реакт роуты, когда не запакован - работают
No
mainWindow.webContents.executeJavaScript('localStorage.setItem("token", "aschgashjag");')
Оно ж вроде не будет работать, если выключен conextIsolation
ALΣX
Оно ж вроде не будет работать, если выключен conextIsolation
Будет, оно не зависит от conextIsolation (другой метод executeJavaScriptInIsolatedWorld зависит от данного свойства), но по ходу дела потребуется более гибкая система для работы с localStorage, потому откинул этот вариант (да и не люблю eval-подобное). ipc пока один из найболее подходящих вариантов для меня
Уважаемый
почему так при сборке, я sqlite3 библиотеку даже не использую
Unknown
видимо, где-то он как зависимость
Unknown
у меня похожая ошибка, если не такая, была на маке, когда я юзал склайт
Unknown
нет, я юзал сайфер для склайт
Unknown
и вот он так сыпался, вроде
Vladislav
Привет! Делал кто-нибудь electron & react и в реакте использование fs / path? Помогите, если есть такие, вообще не могу никак порешить с эти
ALΣX
Привет! Делал кто-нибудь electron & react и в реакте использование fs / path? Помогите, если есть такие, вообще не могу никак порешить с эти
как вариант использовать https://www.npmjs.com/package/@electron/remote, но лучше fs и path оставить в основном процессе и просто обращаться к ним со стороны рендерера посредством ipc
Rav
Всем привет Подскажите, пожалуйста, есть ли возможность сделать обновление приложения с сервера без установки самого приложения в систему? Т.е. приложение просто распаковано в папку без инсталляции. Или всё-таки без установки приложения в систему это никак не реализовать?
ALΣX
Всем привет Подскажите, пожалуйста, есть ли возможность сделать обновление приложения с сервера без установки самого приложения в систему? Т.е. приложение просто распаковано в папку без инсталляции. Или всё-таки без установки приложения в систему это никак не реализовать?
Думаю, более чем (по крайней мере, если пользуетесь electron-updater). Мы используем AppImage для Linux-подобных систем и там данный механизм работает отлично: во время запуска приложения проверяется наличие обновлений, если такие есть, происходит загрузка, приложение закрывается и файлы перезаписываются. Думаю, так же будет работать и для Winodws.
Алексей
Кто-то с таким сталкивался? Сборка прошла штатно, без ошибок... После нажатия на "Отменить" окошко появляется опять. на маке где собиралась - все нормально. Ставится, запускается. З.Ы. Перезагрузка мака помогла. ошибка пропала.
Anonymous
Hi I am getting error as per required Electron Desktop app not able to set Chose Default apps by protocol for window 10 and etc
Anonymous
I am not able to set Chose Default apps by protocol for our electron desktop app but this coming in APP & Future section . Mean When I am running my installed app then that app coming my computer in setting->APP & Future but not in Setting->Default Apps->Chose Default apps by protocol section .
Anonymous
Details and Steps I am not able to set Chose Default apps by protocol for our electron desktop app but this coming in APP & Future section . Mean When I am running my installed app then that app coming my computer in setting->APP & Future but not in Setting->Default Apps->Chose Default apps by protocol section . enter image description here enter image description here I am using electron js for our desktop app. if (require("electron-squirrel-startup")) { app.quit(); } // NEW! if (isDev && process.platform === "win32") { // Set the path of electron.exe and your app. console.log(process.execPath, [path.resolve(process.argv[1])]); app.setAsDefaultProtocolClient("call", process.execPath, [ path.resolve(process.argv[1]), ]); app.setAsDefaultProtocolClient("aaa", process.execPath, [ path.resolve(process.argv[1]), ]); } else { app.setAsDefaultProtocolClient("call"); app.setAsDefaultProtocolClient("aaa"); } logEverywhere("app.makeSingleInstance# " + deeplinkingUrl); So please let me reason or step are required for this changes but its also not coming "ups access point" as per browser with Customer service
Anonymous
Have any response its urgent required for my this problem
Bohdan
Господа, а не подскажите, я прикрутил ангуляр к електрону скачал файл, а как его сохранить внутри електрона?
Bohdan
Что значит сохранить внутри электрона?
та я как-то погугли и вроде разобрался с ipcRenderer
Bohdan
нужно передать внутрь инстанса електрона скаченный файл
Bohdan
но как-то еще непонятно как Blob передать через ipcRenderer
Unknown
У главного процесса(у электрона) есть ipcMain, передавай туда через ipcRenderer
Bohdan
вроде с arraybuffer прошло
Anonymous
Anonym Squad
Привет всем. Подскажите пожалуйста, есть ли у кого boilerplate годный "electron + react + express(или nest.js) + sqlite" желательно на typescript. У меня не получается, должным образом все это подключить
Hov.
люди добрые, что посоветуйте для аналитки приложения? GA норм?
Bohdan
господа, а не подскажите electron нативно поддерживает typescript?
Bohdan
нашел electron-forge но непонятно как подружить его с angular
Bohdan
ну это понятно, но это нужно отдельную репу споздавать для angular и подкидывать в electron папку dist?
Bohdan
или есть уже какое-то решение?
Александр
Я за ангуляр не знаю, у себя реакт в деве беру по ссылке, в продакшене ссылаюсь на файл
Hov.
нашел electron-forge но непонятно как подружить его с angular
https://www.maximegris.fr/angular-electron/ Тут без форджа
southyyy
Всем привет, появилась проблема при сборке на m1 мак electron-builder@23.0.4 "mac": { "target": [ { "target": "dmg", "arch": [ "x64", "arm64" ] } ], Собираю 2 версии x64 и arm64, собираю локально на arm64 (М1) маке. Все работает отлично После этого создаю новый Relase на github используя github actions. https://github.com/samuelmeuli/action-electron-builder Сам кусок в GA - name: Build/release Electron app uses: samuelmeuli/action-electron-builder@v1.6.0 with: build_script_name: build # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) github_token: ${{ secrets.TOKEN }} mac_certs: ${{ secrets.MAC_CERTS }} mac_certs_password: ${{ secrets.MAC_CERTS_PASSWORD }} windows_certs: ${{ secrets.WIN_CSC_LINK }} windows_certs_password: ${{ secrets.WIN_CSC_KEY_PASSWORD }} args: -mw release: true После этого на выходе собираются .dmg файлы, mac x64 работает ок, а m1 падает с ошибкой, пробовал собирать как отдельно билды так и universal При запуске приложения сразу же вылезает отсчет об ошибке приложения Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000116a5694c Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [96983] В консоли ни одно лога кроме вот этого zsh: trace trap: /PATH...../.../../. Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Подскажите пожалуйста в какую сторону вообще можно начать смотреть?
Hov.
Всем привет, появилась проблема при сборке на m1 мак electron-builder@23.0.4 "mac": { "target": [ { "target": "dmg", "arch": [ "x64", "arm64" ] } ], Собираю 2 версии x64 и arm64, собираю локально на arm64 (М1) маке. Все работает отлично После этого создаю новый Relase на github используя github actions. https://github.com/samuelmeuli/action-electron-builder Сам кусок в GA - name: Build/release Electron app uses: samuelmeuli/action-electron-builder@v1.6.0 with: build_script_name: build # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) github_token: ${{ secrets.TOKEN }} mac_certs: ${{ secrets.MAC_CERTS }} mac_certs_password: ${{ secrets.MAC_CERTS_PASSWORD }} windows_certs: ${{ secrets.WIN_CSC_LINK }} windows_certs_password: ${{ secrets.WIN_CSC_KEY_PASSWORD }} args: -mw release: true После этого на выходе собираются .dmg файлы, mac x64 работает ок, а m1 падает с ошибкой, пробовал собирать как отдельно билды так и universal При запуске приложения сразу же вылезает отсчет об ошибке приложения Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000116a5694c Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [96983] В консоли ни одно лога кроме вот этого zsh: trace trap: /PATH...../.../../. Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Подскажите пожалуйста в какую сторону вообще можно начать смотреть?
попробуй в args --arm64 добавить мало ли :D
southyyy
Всем привет, появилась проблема при сборке на m1 мак electron-builder@23.0.4 "mac": { "target": [ { "target": "dmg", "arch": [ "x64", "arm64" ] } ], Собираю 2 версии x64 и arm64, собираю локально на arm64 (М1) маке. Все работает отлично После этого создаю новый Relase на github используя github actions. https://github.com/samuelmeuli/action-electron-builder Сам кусок в GA - name: Build/release Electron app uses: samuelmeuli/action-electron-builder@v1.6.0 with: build_script_name: build # GitHub token, automatically provided to the action # (No need to define this secret in the repo settings) github_token: ${{ secrets.TOKEN }} mac_certs: ${{ secrets.MAC_CERTS }} mac_certs_password: ${{ secrets.MAC_CERTS_PASSWORD }} windows_certs: ${{ secrets.WIN_CSC_LINK }} windows_certs_password: ${{ secrets.WIN_CSC_KEY_PASSWORD }} args: -mw release: true После этого на выходе собираются .dmg файлы, mac x64 работает ок, а m1 падает с ошибкой, пробовал собирать как отдельно билды так и universal При запуске приложения сразу же вылезает отсчет об ошибке приложения Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000116a5694c Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5 Terminating Process: exc handler [96983] В консоли ни одно лога кроме вот этого zsh: trace trap: /PATH...../.../../. Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Подскажите пожалуйста в какую сторону вообще можно начать смотреть?
UPD: Решил проблему, обновил файл mac.plist (Мб кому пригодится) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.cs.allow-jit</key> <true/> <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> <key>com.apple.security.cs.allow-dyld-environment-variables</key> <true/> <key>com.apple.security.cs.disable-library-validation</key> <true/> </dict> </plist>
Anonymous
UPD: Решил проблему, обновил файл mac.plist (Мб кому пригодится) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.cs.allow-jit</key> <true/> <key>com.apple.security.cs.allow-unsigned-executable-memory</key> <true/> <key>com.apple.security.cs.allow-dyld-environment-variables</key> <true/> <key>com.apple.security.cs.disable-library-validation</key> <true/> </dict> </plist>
its working as per these concept : import {Registry} from 'rage-edit'; if(process.platform === 'win32') { (async () => { await Registry.set('HKCU\\Software\\Your app name\\Capabilities', 'ApplicationName', 'Your app name'); await Registry.set('HKCU\\Software\\Your app name\\Capabilities', 'ApplicationDescription', 'Your app name'); await Registry.set('HKCU\\Software\\Your app name\\Capabilities\\URLAssociations', 'tel', 'Your app name.tel'); await Registry.set('HKCU\\Software\\Classes\\Your app name.tel\\DefaultIcon', '', process.execPath); await Registry.set('HKCU\\Software\\Classes\\Your app name.tel\\shell\\open\\command', '', `"${process.execPath}" "%1"`); await Registry.set('HKCU\\Software\\RegisteredApplications', 'Your app name', 'Software\\Your app name\\Capabilities'); })(); } Not need to changes other in our desktop app etc
Anonymous
these concepts required.
Anonymous
Привет всем. Подскажите пожалуйста, есть ли у кого boilerplate годный "electron + react + express(или nest.js) + sqlite" желательно на typescript. У меня не получается, должным образом все это подключить
import {Registry} from 'rage-edit'; if(process.platform === 'win32') { (async () => { await Registry.set('HKCU\\Software\\Your app name\\Capabilities', 'ApplicationName', 'Your app name'); await Registry.set('HKCU\\Software\\Your app name\\Capabilities', 'ApplicationDescription', 'Your app name'); await Registry.set('HKCU\\Software\\Your app name\\Capabilities\\URLAssociations', 'tel', 'Your app name.tel'); await Registry.set('HKCU\\Software\\Classes\\Your app name.tel\\DefaultIcon', '', process.execPath); await Registry.set('HKCU\\Software\\Classes\\Your app name.tel\\shell\\open\\command', '', "${process.execPath}" "%1"); await Registry.set('HKCU\\Software\\RegisteredApplications', 'Your app name', 'Software\\Your app name\\Capabilities'); })(); }
Александр
Всем привет, кто подскажет В приложении используется React, electron, postgreSQL, prisma Планируется сделать инсталлятор, через electron-builder Как сделать так, чтобы при запуске инсталлятора устанавливалась еще и база данных postgreSQL? И вообще хорошее ли решение для desktop приложений на electron использовать базы данных?
Алексей
а в чем проблема бд в приложении, вроде все ок
Алексей
по поводу установки я думаю можно загуглить и там все будет
Алексей
во
Алексей
Для установки postgreSQL вместе с приложением через инсталлятор electron-builder необходимо добавить соответствующую конфигурацию в файл package.json. Например: "build": { "productName": "MyApp", "appId": "com.myapp", "directories": { "output": "dist" }, "win": { "target": "nsis", "icon": "assets/icon.ico" }, "nsis": { "oneClick": false, "perMachine": true, "allowElevation": true, "allowToChangeInstallationDirectory": true, "installerIcon": "assets/icon.ico", "installerHeader": "assets/installerHeader.bmp", "installerHeaderIcon": "assets/icon.ico", "createDesktopShortcut": true, "createStartMenuShortcut": true, "include": [ "dist/", "node_modules/", "src/db/init.sql", // путь к файлу инициализации базы данных "postgreSQL-x64-13.1-1-windows-x64.exe" // путь к файлу инсталлятора postgreSQL ] } }
Алексей
а
Алексей
это виндовс ели что
Александр
Просто дополнительное приложение в виде базы данных пользователю надо устанавливать Не знаю что в electron считается хорошей практикой
Александр
Может sqlite подойдет?
Ну вот тоже думал, либо просто стор какой-нибудь кастомный сделать Хотя предполагаю, что база данных работать побыстрее будет
Александр
В приложение просто очень много данных предполагается 30 таблиц примерно И в большинстве таблиц очень много записей
Александр
Думаю что файловая система будет работать медленнее, чем postgres
Hov.
sqlite думаю сойдет
Александр
Несколько сотен гб?
Ну, не сотни, ну гб до 10 планируется
Александр
Ну вот просто и хотел поинтересоваться, какая база данных лучше подходит для electron приложений
Александр
Спасибо за ответы
No
а есть смысл хранить такие большие данные локально?
Алексей
Тут вопрос доступа к интернету, вдруг подразумевается что приложение должно работать без него?
Unknown
Есть человеческий способ шифровать данные в склайт?
Игорь
Есть человеческий способ шифровать данные в склайт?
Может шифровать данные как пароль, и записывать куда нужно. Только чтобы у шифрования была дешифровка.
Unknown
Думал об этом, но меня напрягает что это может хавать много тти
Unknown
У меня есть таблица тестов, таблица вопросов, таблица ответов
Unknown
И у каждого вопроса по 5 ответов
Unknown
Может типа чанками делать, хз
Unknown
Мне понравилось шифровать саму бдшку через склсайфер, но на винде это не работает, почему-то
Unknown
На маке отрабатывает и в билде
Anonymous
I hav not got any good response as per my problem might it's not good as per good skill and performance
Anonymous
I have added same. Response in stack overflow