Oleh
Пробовали что-то из этого? Там куча есть возможных решений
Oleh
Мне помогла когда-то вроде изменение версии electron-builder
Anonymous
Пробовали что-то из этого? Там куча есть возможных решений
там увы не куча. Общая идея заменить ^8.1.0 на 8.1.0 🙂 в моем случае, указана точная версия "electron": "8.2.1" .
Anonymous
electron-builder - ставили более старую версию, чтобы избавиться от ошибки?
Oleh
Да, просто какие-то пробовал предыдущие
Oleh
Ну да, там не куча. Но там два решения, откатиться назад (можно возможно уже и вперед попробовать обновиться) или жестко задать версию
Anonymous
Да, просто какие-то пробовал предыдущие
Версия у меня задана жестко УЖЕ. Сейчас как раз бессистемно откатываю назад то билдер, то сам эелектрон. Каждый раз история повторяется. )) но все равно, спасибо, что откликнулись )))))
Oleh
Да, я понял что задана строгая версия, мне помогло откатиться назад
Oleh
Было примерно в августе того года
Anonymous
Да, я понял что задана строгая версия, мне помогло откатиться назад
В общем, я создал проект заново. Установил все с нуля и заработало. Связка - electron v8.2.4, node-v13.11.0б , sqlite3 - 4.2.0
Oleh
Вообще связку electron-electron-builder надо тщательно тестировать перед тем как обновлять в продакшене.
Anonymous
Вообще связку electron-electron-builder надо тщательно тестировать перед тем как обновлять в продакшене.
Я пока пытаюсь понять - стоит ли это использовать для работы. С одной стороны на 50% все знакомо. С другой элемент непредсказуемости )) ну и стандартные недостатки электрона.
Oleh
Сейчас речь про сам electron или electron-builder? У меня до этого был кастомный билд, сейчас переезжает на electron-builder. Намного все проще стало делать, хотя и есть неожиданости.
Anonymous
Сейчас речь про сам electron или electron-builder? У меня до этого был кастомный билд, сейчас переезжает на electron-builder. Намного все проще стало делать, хотя и есть неожиданости.
Я про сам электрон. Использую с quasar(vue). Он добавляет свои 5 копеек к настройкам. Поддерживает packager и builder. Но для простого приложения из коробки все заводится быстро.
Electron.js releases
v10.0.0-nightly.20200428 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200428 v10.0.0-nightly.20200428
Александр
Честное слово, у меня есть const { foundFiles } = require('./Helpers/searcher.js') в этом файлике. Что пошло не так?
Александр
@ChALkeR @unrecog_izable Каким-то волшебным образом всё пофиксилось... Остались только миллион других ошибок
Anonymous
Подскажите плиз, как сделать так чтобы файл app.sqlite лежащий в src-electron/main-process , оказался в сборке и был досутпен приложению ? При разработке все хорошо а после билда - “КУ”. Спасибо!
Vadim
1) Проверь кладется ли он в асар 2) А пути ты как указываешь? app.getAppPath?
Anonymous
1) Проверь кладется ли он в асар 2) А пути ты как указываешь? app.getAppPath?
в ASAR пусто! ссылаюсь на него вот так : path.resolve(__dirname, 'app.sqlite') . Юзать app.getPath('userData') ?
Anonymous
1) Проверь кладется ли он в асар 2) А пути ты как указываешь? app.getAppPath?
в packadger вроде есть extra-resource , но хз как его конфигурировать.чем больше в это погружаюсь , тем сложнее все кажется. хотя по сути - простейшая же задача
Anonymous
в electron-packager ?
Anonymous
или это в package.json ?
Mikhail L.
можно еще так app.getPath("userData")
Anonymous
можно еще так app.getPath("userData")
Я ж писал про это )))) app.getPath('userData') . Но в моем случае мой файл при билде никуда копируется. Я не вижу его нигде
Anonymous
А он должен копироваться? Он не при запуске приложения создаётся?
Нет. у меня есть база в файле . В ней данные. При разработке все читается-пишется. Файл базы лежит рядом с electron-main.js . При билде , как я понимаю сборщик кладет на этот файл большой составной индекс и готовое приложение его не видит.
Oleh
Я не совсем понимаю о чем вы, но возможно если как-то так читать файл это поможет? path.join(__dirname, '../index.js')
Anonymous
Я не совсем понимаю о чем вы, но возможно если как-то так читать файл это поможет? path.join(__dirname, '../index.js')
в результате билда этот файл должен быть помещен в новое место. туда где будет собрано приложение, в папку dist. Например, в dist/electron/Quasar App-darwin-x64/Quasar App.app/Contents/Resources . Но его там НЕТ. Его нет также и в архиве app.asar . Я бы разобрался с путем , но я не вижу этого файла НИГДЕ. Вот и хочу разобраться что происходит при биллде. Копируется ли все содержимое исходных папок куда-то или для этого нужны доп действия… Надеюсь суть изложить удалось )
Electron.js releases
v10.0.0-nightly.20200429 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200429 v10.0.0-nightly.20200429
Oleh
Ребят, как удалять все данные/сбрасывать сессию, после переустановки/обновления приложения?
Vadim
Ребят, как удалять все данные/сбрасывать сессию, после переустановки/обновления приложения?
Win32: Там после обновления апа запускается с параметрами, можно считать их и делать что нужно. А так может что в конфиге есть.
Vadim
Для мака не помню
Oleh
deleteAppDataOnUninstall еще такое есть
Вот ее и пока поставил, завтра проверю работает ли
Vadim
Вот ее и пока поставил, завтра проверю работает ли
На винде работает, чекал, так что если что пиши
Oleh
Я так понимаю для мака это невозможно
Oleh
Потому что удаление на маке, это по сути перемещение файла в корзину
Vadim
Там может запускать с параметрами
Oleh
Та меня апдейт не сильно интересует на самом деле, удаление поважнее
Vadim
Та меня апдейт не сильно интересует на самом деле, удаление поважнее
Как вариант(костыль, но покроет часть кейсов), записывать версию в стор(любой) и потом сверять. Если запустили с другой версией то значит удаляли.
Vadim
Это костыль, но если не найдешь ничего, то может сгодится
Oleh
Как вариант(костыль, но покроет часть кейсов), записывать версию в стор(любой) и потом сверять. Если запустили с другой версией то значит удаляли.
Я после того как прочитал, вспомнил что у electron-store есть миграции. Но сессию отдельно все равно надо проверять
Electron.js releases
v7.2.4 https://github.com/electron/electron/releases/tag/v7.2.4 v7.2.4
Anonymous
Добрый день. Подскажите пожалуйста! Нужно сохранять скрины. При сохранении экрана все работает, но при сохранении окна - получается черная картинка. Только иногда срабатывает нормально.
Anonymous
function Screen_png(){ desktopCapturer.getSources({types: ['window'], thumbnailSize : {width:1200,height:800} }, (error, sources) => { if (error) throw error for (let i = 0; i < sources.length; ++i) { if (sources[i].name === 'Victorina') { const useP = path.join(__dirname, 'sh/',vopr_db+"_"+uni_name()+'.png'); fs.writeFile(useP, sources[i].thumbnail.toPng(), function (error) { if (error) return console.log(error) }); } } }) }
Danila
Если это мак - скорее всего не хватает прав
Anonymous
Windows. Иногда сохраняет. С типом Screen работает стабильно.
Electron.js releases
v10.0.0-nightly.20200430 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200430 v10.0.0-nightly.20200430
Electron.js releases
v9.0.0-beta.22 https://github.com/electron/electron/releases/tag/v9.0.0-beta.22 v9.0.0-beta.22
Electron.js releases
v8.2.5 https://github.com/electron/electron/releases/tag/v8.2.5 v8.2.5
Electron.js releases
v10.0.0-nightly.20200501 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200501 v10.0.0-nightly.20200501
Виктор
Добрый день, перестаёт билдиться при добавлении файла через extraResources в package.json (пока пытаюсь сделать так, чтобы в папке рядом с exe оказывался просто папка с пустым текстовым файликом Не могу сопоставить, причём тут подписывание приложения, если я без подписи билжу
Oleh
так ты appx билдишь
Oleh
он только для стора кажется
Виктор
Уточняю, перестаёт билдиться, если в package.json присутствует секция build {}, даже пустая
Виктор
Что за сайд эффекты?
Виктор
Я правильно понимаю, что electron-builder.yaml аналогичен ей, но имеет ниже приоритет?
Oleh
Попробуй сделать его не пустым, вроде минимальный конфиг это "build": { "appId": "com.example.app" }
Oleh
хотя наверное надо еще productName и всякая мелочь
Виктор
Засунул extraResources в yaml файл, вроде собирается
Виктор
Но самого файла в билде не вижу
Виктор
extraResources: - from: abc to: abc Куда попадает папка abc?
Electron.js releases
v6.1.11 https://github.com/electron/electron/releases/tag/v6.1.11 v6.1.11
Виктор
хотя наверное надо еще productName и всякая мелочь
Спасибо, разобрался, он и правда перекрывал приоритет оригинала
Oleh
Разве не нужно юзать files вместо extraResources в этом случае?
Oleh
Я вообще правда, слабо понимаю разницу
Oleh
Мне просто интересно стало
Виктор
Да, в итоге files использовал
Виктор
extraResources вообще не работали, так и не понял их смысл
Oleh
А как мне узнать что сейчас запущен AppX? Как например в случаес с macOS. Там просто process.mas
Oleh
https://www.electronjs.org/docs/api/process#processwindowsstore-readonly как-то не нагуглил сразу
Nikita
А, да. Внезапно. Три версии. Мне почему-то казалось, что две.
Alexey
Есть такая штука: https://www.electronjs.org/apps/vk-messenger Есть такая документация: https://ru.reactjs.org/docs/accessibility.html Оно недоступно вообще полностью. Исходников нет. Мне нужно его переделать, чтобы он был доступен, в первую очередь звонки (ответить, отклонить, завершить, позвонить, аудиозвонок). Вот это. Как быть? Разработчики VK игнорируют. А мне срочно надо. Кто сделает быстро, хорошо и качественно я готов заплатить.