Идель
Маркетинг электрона, как мне кажется, завышает ожидания от того, как просто сделать классное десктопное приложение. И электрон прячет от программистов много проблем, но электрон ещё не то чтобы достиг нирваны в этом плане. Часто будет стрелять и придётся разбираться как это на самом деле работает.
Makc
перенес модули назад в dependencies и билдит без ошибок и сам билд ошибок не даеат. Что было - хз. Но другая машина, завтра посмотрю еще на той где словил ошибки
Makc
magic
Konstantin
осталось понять - причем тут электрон?)
Anonymous
UX дизайнер у вас ̶Б̶о̶г̶ Боcx! Даже не знаю что хуже, корпоративыный Дядя или команда кавайных гаражных анимэшников-стартаперов)
Greck2908 🦝
Anonymous
Да там страшные вещи наверное в гараже творяться 😂
Alexandr
grand я скину своему другу пайтонисту, он конечно не бог кода, но это пока, с большей частью того что вам надо он работал
Ohar
Господа, подскажите, куда копать. Проект собирается вебпаком (3.12.0) в веб (target: web) и в электрон (1.7.8) (target:electron-renderer). Сборка для электрона запускается NPM-скриптом webpack && electron . При этом на вход электрону отдаётся index.html, в который подключены уже собранные вебпаком скрипты. Мне надо запускать проект на весь экран. Я нагуглил что это делается с помощью такой конструкции const {BrowserWindow} = require('electron') BrowserWindow.maximize() Проблема в том, что BrowserWindow доступна только в скриптах main процесса, а у меня их вроде как нет, потому что запуск электрона делается через HTML-файл, а не через index.js. Или таки он есть? Я не очень понимаю как делается сборка для этих двух процессов. Попытка внаглую засунуть вышеописанную конструкцию в скрипты выкидывает ожидаемое Uncaught TypeError: Cannot read property 'maximize' of undefined. Как быть? Перетряхивать всю систему сборки проекта (с не факт что положительным результатом) из-за этого не очень хочется. Спасибо.
Kirill
Господа, подскажите, куда копать. Проект собирается вебпаком (3.12.0) в веб (target: web) и в электрон (1.7.8) (target:electron-renderer). Сборка для электрона запускается NPM-скриптом webpack && electron . При этом на вход электрону отдаётся index.html, в который подключены уже собранные вебпаком скрипты. Мне надо запускать проект на весь экран. Я нагуглил что это делается с помощью такой конструкции const {BrowserWindow} = require('electron') BrowserWindow.maximize() Проблема в том, что BrowserWindow доступна только в скриптах main процесса, а у меня их вроде как нет, потому что запуск электрона делается через HTML-файл, а не через index.js. Или таки он есть? Я не очень понимаю как делается сборка для этих двух процессов. Попытка внаглую засунуть вышеописанную конструкцию в скрипты выкидывает ожидаемое Uncaught TypeError: Cannot read property 'maximize' of undefined. Как быть? Перетряхивать всю систему сборки проекта (с не факт что положительным результатом) из-за этого не очень хочется. Спасибо.
Не очень понимаю, каким образом ты подаёшь index.html как входной файл. На сколько я знаю, у electronа входом является js.
Kirill
Господа, подскажите, куда копать. Проект собирается вебпаком (3.12.0) в веб (target: web) и в электрон (1.7.8) (target:electron-renderer). Сборка для электрона запускается NPM-скриптом webpack && electron . При этом на вход электрону отдаётся index.html, в который подключены уже собранные вебпаком скрипты. Мне надо запускать проект на весь экран. Я нагуглил что это делается с помощью такой конструкции const {BrowserWindow} = require('electron') BrowserWindow.maximize() Проблема в том, что BrowserWindow доступна только в скриптах main процесса, а у меня их вроде как нет, потому что запуск электрона делается через HTML-файл, а не через index.js. Или таки он есть? Я не очень понимаю как делается сборка для этих двух процессов. Попытка внаглую засунуть вышеописанную конструкцию в скрипты выкидывает ожидаемое Uncaught TypeError: Cannot read property 'maximize' of undefined. Как быть? Перетряхивать всю систему сборки проекта (с не факт что положительным результатом) из-за этого не очень хочется. Спасибо.
В любом случае, можно так попробовать
Makc
здравствуйте, подскажите как настроить работу electron c nodemoon
Завтра
Хочет релоадить приложуху при изменениях бэка, наверное
Завтра
Достаточно electron-reload, если что
Данил
+
Makc
зачем?
.... ну как бы для того что бы не перезаргужать проэкт после каждого изменения
Данил
.... ну как бы для того что бы не перезаргужать проэкт после каждого изменения
лул нодмон тупо вроде как перезапускает процесс, тебе это вообще не нужно
Makc
есть структура: -main.js -index.html -controller.js -logic.js в controller.js слушает index.html и по событию вызывает функции в logic.js, результат должен быть возвращен в controller и далее отображен в index.html. Вопрос собственно как это сделать? ipc send отлично подходит, но он возвращает результат в main.js а нужно в controller
Kirill
electron .
Обычно в package.json, в параметре "main" указывают js файл, который будет являться входным, но видимо и без него тоже можно.
Ohar
У меня там index.html и указан
Makc
У меня там index.html и указан
а без максимайз все запускается как надо?
Ohar
Да
Ohar
Могу даже приложение скинуть потыкать
Makc
)
Makc
а где вызов коструктора нового окна?
Makc
Кого?
mainWindow = new BrowserWindow
Makc
и уже к mainWindow применяйте максимайз
Ohar
mainWindow = new BrowserWindow
Нету такого
Makc
ну киньте код куда-то
Ohar
Спасибо Максим Разобрались, я дебил, у меня вполне себе был electron-main.js, я просто про него забыл
Ohar
😎
Добрый вечер
😎
Как кто решал вопрос с сохранением данных? Внутренняя бд?
Kirill
NeDb как вариант
Mongo же по идее тоже подойдёт или нет?🤔
Kirill
Mongo же по идее тоже подойдёт или нет?🤔
Для электрона? Ну только если на сервере, так как распростронять монго с электрон практически не возможно.
Kirill
А вот интересно, что юзают те, кому много чего надо хранить, типа Slack?
Kirill
А вот интересно, что юзают те, кому много чего надо хранить, типа Slack?
На сервере у них скорее всего стоит база данных типа MySQL. А в электрон приложении скорее всего какой-нибудь sqlite, точно сказать не могу. Очень часто для дескоопныз прилажух используют sqlite, тот же chrome например.
Some
Так вот отсюда собственно и вопрос, чем подключать?
Если есть сайт и приложение, то на мой взгляд хорошим решением было бы написать API и юзать его с двух сторон, на сайте и в приложении
😎
Если есть сайт и приложение, то на мой взгляд хорошим решением было бы написать API и юзать его с двух сторон, на сайте и в приложении
Можно и так. Но, а хранить локально? Например при отсутствии интернет соединения? Мол, даже если нет интернетов, то на почитай, что уже загрузил
😎
Хорошо, спасибо, попробую именно nedb
Kirill
Хорошо, спасибо, попробую именно nedb
У него синтаксис и архитектура как у Mongo, так что хорошо подойдёт под твои нужды
😎
Да, пойду читать доку -.-
Завтра
Господи, неужели, нет ни одного нормального бойлерплейта, чтобы просто собирал main и брал renderer из CRA? Столько дерьма нахрен не нужного, что аж горит
Завтра
“топовый” бойлерплейт
Завтра
Ohar
Бойлерплейты вообще не очень-то и нужны именно по этой причине
Завтра
Бля, ну и дичь Может кто поделиться нормальным каркасом приложения? Под нормальным имею в виду минимальную сборку electron+react, чтобы main транспилился все корректно работало и не было мусора из тысячи конфигов в проекте Полдня опять убил на вебпаки-роллапы-и-прочие и все равно не работает так, как нужно
Sergey
Жопа
Завтра
Да вот и я о том же, в крупных куча говна, а мелкие кто-то полгода назад создал и либо устарело, либо не работает
Завтра
Могу даже оплатить час, если кто-то мне поможет сделать
GG
(это жс)
Завтра
Ну крч вот, если кто-то может помочь или есть нормальная сборка рабочая, отпишите тут или в лс
GG
(это жс)
Нельзя просто так взять, и начать просто программировать. (тут должен быть мем властелина колец)
Ohar
Вот неделю провозишься и не получится - тогда приходи. Сборка она такая, очень дружелюбная.
Завтра
Вот неделю провозишься и не получится - тогда приходи. Сборка она такая, очень дружелюбная.
для человека, который уже два года фронт пишет, не настроить за полдня такое это пиздец, здесь же нет раздельных билдов для разных сред итд, банально транспилить main и react в renderer
Максим
в мозиле sqllite
Завтра
https://github.com/chentsulin/electron-react-boilerplate
вы бы хоть выше пролистали..
Sheldhur
cra наполнен дерьмом ненужным больше чем этот бойлпрайт
Завтра
я знаю, но это дерьмо не торчит наружу вот так