Alexey
Denis
Я не знаю
Denis
Только погружаюсь в electron и electron-forge
Алексей
подскажите. при запуске тестов получаю такую ошибку
Error: Can't resolve 'fs' in 'D:\Projects2\starter-3\node_modules\electron'
не понимаю откуда она взялась.
Miroslav
Alexey
Vadim
Vadim
Ибо может оно в хроме гоняется?
Alexey
Denis
А, так давай я тебе статью скину, по которой настраивал
Denis
https://dev.to/raphaelbadia/how-to-create-an-electron-forge-project-with-react-typescript-and-hmr-1gi3
Roman
Ребят, а можно запустить в отдельном потоке еще один процесс, без юзания там отдельного браузера. Как бы отдельный чистый процесс.
Vadim
Vadim
https://nodejs.org/api/child_process.html
Oleh
Alexey
Denis
Мне тоже не нравится
Oleh
Не, там полностью перезапускается приложение
Oleh
А не сама страница перезапускается
Alexey
а сборщик не добавлял какой нибудь типо webpack или parcel по тому что и так нормально или просто руки не дошли пока?
Oleh
Лень, ага
Alexey
понял, спасибо) в любом случае полезно будет оперется)
Oleh
Да там надо parcel добавить
Alexey
а то я большую часть жизни вебу посвятил и не знаю как нормально готовить с электроном)
Oleh
И может быть накрутить typescript
Oleh
А так, вроде бы все есть там
Electron.js releases
v12.0.0-nightly.20200907
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200907
v12.0.0-nightly.20200907
Electron.js releases
v11.0.0-beta.5
https://github.com/electron/electron/releases/tag/v11.0.0-beta.5
v11.0.0-beta.5
Muhammad
Привет. Кто знает как решить?
Oleh
Что это?
Muhammad
Что это?
Вызываю electron-forge start, чтобы запустить приложение
Alexey
Muhammad
Muhammad
Muhammad
main в package.json какой?
При этом если запускать через ng build --base-href ./ && electron . то проблем нет.
На другом почти таком же приложении с forge проблем нет.
Muhammad
Проблема решилась после переустановки electron
Muhammad
При попытке использования "maker-wix" при сборке приложения вылетает такая ошибка. Добавил в переменные "candle.exe" но не помогло. Неправильно указал переменную или вторую тоже нужно добавить? Мб кто-то сталкивался
Muhammad
Muhammad
BARSOOQUE
Привет, у меня вот так вот с использованием electron-reload, даже с пиком 2 (хотя кучу других ошибок он пофиксил), как чинить?
Я же правильно понимаю, что этот пакет даёт более быструю перезагрузку, чем дефолтная полная через nodemon например? Может и не стоит возиться
BARSOOQUE
Alexey
Alexey
вижу что ты контрибьтишь в него.
увидел что есть styled-jss, щас прикрутил - выглядит достаточно интересно.
если при этом будет работать экстракс css, то это прям повод слезть с иглы styled-components, не потеряв при этом его удобный компонентый подход к верстке.
Сергей
Завтра
2020й год, какое jss...
Завтра
народ уже давно топит за экстракцию стилей в статику, а они продолжают с объектным синтаксисом и рантаймом велосипедить
Denis
Denis
Завтра
чем мелкие проекты хуже остальных
Завтра
вот эта адуха на мелких проектах тем более не нужна)
Alexey
Alexey
Alexey
но вопрос что щас лучше есть?
Oleh
Я может тоже че-то не знаю, но экстракция имеется ввиду что будут использованы только те стили которые необходим. То есть только для тех компонентов которые отрендерились
Oleh
А наверное вы имеется ввиду вот это - https://github.com/cssinjs/jss/issues/579
Я просто занимаюсь префиксами в основном и все
Oleh
По этому могу быть не в курсе всего
Alexey
вообще у всех этих удобных штук типо styled-components, emotion, ну и jss есть проблема, что они стили свои вкидывают в html в элемент style.
в случае с экстрактированием был бы отдельный css файлик + чанки от код-сплита, которые бы кэшировались браузером и было бы все красиво.
Alexey
Бенчмарки щас посмотрел, хоть они и певерхносты и не учитывают многие вещей, например ssr, но тесты показывают что emotion щас быстрее работает чем styled-components, а react-jss ещё чуть медленнее
Alexey
css-modules естественно самый быстрый
Oleh
Oleh
Alexey
http://necolas.github.io/react-native-web/benchmarks/
Alexey
Там где Library нужно тыкать выбирать и запускать
Alexey
Из этой статьи
https://www.infoq.com/news/2020/01/css-cssinjs-performance-cost/
Alexey
Вот эта прям хороша
https://calendar.perfplanet.com/2019/the-unseen-performance-costs-of-css-in-js-in-react-apps/
Alexey
Тут он форсит linaria. Слышал о ней, но руки не доходили попробовать. Кажется подходящее время
Выглядит очень хорошо
И например:
> Use dynamic prop based styles with the React bindings, uses CSS variables behind the scenes
https://github.com/callstack/linaria
Все плюшки - https://github.com/callstack/linaria/blob/master/docs/BENEFITS.md
Завтра
Завтра
хз как с вебпаком, но у линарии под капотом свой парсер, работающий странным образом - импорт файла, в котором был заюзан styled, в некоторых случаях ломает все вообще
Завтра
курение ошибок показало, что линария каким-то образом добралась до node_modules/electron и пыталась там что-то заэкстрактить, хотя тот кусок кода из электрона вообще не для клиента
Alexey
Проверю как сейчас обстоят дела
Electron.js releases
v12.0.0-nightly.20200909
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200909
v12.0.0-nightly.20200909
Anonymous
Привет.
Подскажите, плиз, может кто сталкивался.
Есть приложение на реакте + oidc-client для авторизации с сервером.
При запуске приложения открывается удаленная страница для ввода логина/пароля, после происходит редирект обратно в реакт на localhost. В develop режиме все работает без проблем, поскольку электрон крутит реакт на сервере и там есть localhost, а после билда для прода все файлы реакта отдаются статически, по file:// протоколу, и редирект на localhost после логина блочится со статусом «(failed)net::ERR_CONNECTION_REFUSED»
При этом в webPreferences уже стоит:
webSecurity: false,
allowRunningInsecureContent: true,
Anonymous
Vadim
Привет.
Подскажите, плиз, может кто сталкивался.
Есть приложение на реакте + oidc-client для авторизации с сервером.
При запуске приложения открывается удаленная страница для ввода логина/пароля, после происходит редирект обратно в реакт на localhost. В develop режиме все работает без проблем, поскольку электрон крутит реакт на сервере и там есть localhost, а после билда для прода все файлы реакта отдаются статически, по file:// протоколу, и редирект на localhost после логина блочится со статусом «(failed)net::ERR_CONNECTION_REFUSED»
При этом в webPreferences уже стоит:
webSecurity: false,
allowRunningInsecureContent: true,
Ну да, ведь после билда порт не слушаешь, поэтому и отклоняет запрос
Vadim
Как вариант, повесить слушатель на запросы и перехватывать токен
Anonymous
Как "правильно" решить эту задачу? ))
Поднимать сервер http?