Hov.
лучший способ как по мне
Уважаемый
почему когда запаковал проект не работает реакт роуты, когда не запакован - работают
Уважаемый
No
ALΣX
Оно ж вроде не будет работать, если выключен conextIsolation
Будет, оно не зависит от conextIsolation (другой метод executeJavaScriptInIsolatedWorld зависит от данного свойства), но по ходу дела потребуется более гибкая система для работы с localStorage, потому откинул этот вариант (да и не люблю eval-подобное). ipc пока один из найболее подходящих вариантов для меня
Уважаемый
почему так при сборке, я sqlite3 библиотеку даже не использую
Unknown
видимо, где-то он как зависимость
Unknown
у меня похожая ошибка, если не такая, была на маке, когда я юзал склайт
Unknown
нет, я юзал сайфер для склайт
Unknown
и вот он так сыпался, вроде
Vladislav
Привет! Делал кто-нибудь electron & react и в реакте использование fs / path?
Помогите, если есть такие, вообще не могу никак порешить с эти
Rav
Всем привет
Подскажите, пожалуйста, есть ли возможность сделать обновление приложения с сервера без установки самого приложения в систему? Т.е. приложение просто распаковано в папку без инсталляции. Или всё-таки без установки приложения в систему это никак не реализовать?
Rav
Алексей
Кто-то с таким сталкивался? Сборка прошла штатно, без ошибок...
После нажатия на "Отменить" окошко появляется опять.
на маке где собиралась - все нормально. Ставится, запускается.
З.Ы. Перезагрузка мака помогла. ошибка пропала.
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
Have any response its urgent required for my this problem
Bohdan
Господа, а не подскажите, я прикрутил ангуляр к електрону скачал файл, а как его сохранить внутри електрона?
Unknown
Bohdan
нужно передать внутрь инстанса електрона скаченный файл
Bohdan
но как-то еще непонятно как Blob передать через ipcRenderer
Unknown
У главного процесса(у электрона) есть ipcMain, передавай туда через ipcRenderer
Bohdan
Bohdan
вроде с arraybuffer прошло
Anonymous
Anonymous
Anonymous
Anonym Squad
Привет всем. Подскажите пожалуйста, есть ли у кого boilerplate годный "electron + react + express(или nest.js) + sqlite" желательно на typescript.
У меня не получается, должным образом все это подключить
Anonymous
Hov.
люди добрые, что посоветуйте для аналитки приложения? GA норм?
Bohdan
господа, а не подскажите electron нативно поддерживает typescript?
Bohdan
нашел electron-forge но непонятно как подружить его с angular
Александр
Bohdan
ну это понятно, но это нужно отдельную репу споздавать для angular и подкидывать в electron папку dist?
Bohdan
или есть уже какое-то решение?
Александр
Я за ангуляр не знаю, у себя реакт в деве беру по ссылке, в продакшене ссылаюсь на файл
Hov.
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
]
}
}
Алексей
а
Алексей
это виндовс ели что
Pumpkin
Александр
Просто дополнительное приложение в виде базы данных пользователю надо устанавливать
Не знаю что в electron считается хорошей практикой
Pumpkin
Александр
Может sqlite подойдет?
Ну вот тоже думал, либо просто стор какой-нибудь кастомный сделать
Хотя предполагаю, что база данных работать побыстрее будет
Александр
В приложение просто очень много данных предполагается
30 таблиц примерно
И в большинстве таблиц очень много записей
Pumpkin
Александр
Думаю что файловая система будет работать медленнее, чем postgres
Anonym Squad
Hov.
sqlite думаю сойдет
Александр
Ну вот просто и хотел поинтересоваться, какая база данных лучше подходит для 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
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
I have used this concept and it's working
Anonymous
I have added same. Response in stack overflow