Anonymous
conts { ipcRenderer } = require("electrón");
Anonymous
conts { ipcRenderer } = require("electrón");
ipcRenderer('channel-log', 'helloworld');
Anonymous
Mmmm
Sergey
что мешает писать import?
Anonymous
Andrey
что мешает писать import?
я ж говорю, что уже так делал...но тогда появляется ошибка в браузере
Sergey
может разобраться что за ошибка?
Sergey
например, поглядеть, может в сборщике указано подменять electron на что-то другое или еще что
Anonymous
const fs = require('fs')
Sergey
const fs = require('fs')
если там компилятор, то без разницы тем более fs не используется, судя по линтеру
Sergey
пиши import
Sergey
и показывай ошибку
Sergey
fs is error in module.
если там компилятор, то все равно
Sergey
все импорты будут преобразованы к require
Sergey
так import fs from 'fs'
Anonymous
изменить на const {ipcRenderer} = require('electron')
Sergey
так ты тут вообще не юзаешь fs же
Andrey
так ты тут вообще не юзаешь fs же
ну так да, а зачем мне его юзать?если мне нужен только ipcrerender
Maksim
каким образом ты функции ноды хочешь юзать в рендерере?
Sergey
так тебе пишут, что ошибка в fs.existsSync
Maksim
зачем тебе fs там?
Anonymous
это не надо делать
Пройдите через эту ошибку при использовании from
Andrey
блин, я не понимаю вас....я понимаю, что эта функции ноды...но как мне тогда запустить в браузере прогу то?
Sergey
new BrowserWindow
Sergey
передай туда в опции nodeIntegration: true
Sergey
видимо у тебя не передано
Sergey
и все импорты пиши через import тебе НЕ нужен require на клиете
Andrey
я ж прописал там
Sergey
так
Sergey
тогда ищи где у тебя НА КЛИЕНТЕ используется fs.existsSync
Sergey
проблема не в IPC
Sergey
давай сначала устраним эту проблему
Anonymous
показывает на уровне структуры весь проект
Sergey
там даже есть ссылочки
Sergey
мб и тут
Andrey
так это возможно гдето в пакетах?
Sergey
так это возможно гдето в пакетах?
пока что тебе указывает на твой код
Andrey
импорты то я везде одинаковые
Sergey
лучше сходи везде проверь
Sergey
мб где-то опечатка
Sergey
или еще что
Maksim
так это возможно гдето в пакетах?
какие пакеты если тебе конкретно указывает ошибка на fs.existsSync? где у тебя это используется?
Sergey
иди по стеку и смотри код
Maksim
ну вон же написано index.js
Sergey
тут же все файлы указаны
Sergey
сверху вниз проверяй каждое место в своих исходниках
Araik
Подскажите пожалуйста, webpack билдит мой electron проект и в папке dist формирует копию проекта но уже в готовом виде, при этом, ссылки на все импорты/экспорты тоже направлены на папку dist, но вот один модуль почему-то при импорте ищет не в dist папке а снаружи, в каком месте нужно указать webpack, что и эту ссылку надо искать из dist а не из общей папке?
Maksim
в конфиге webpack у тебя target какой прописан?
Maksim
Тут не подскажу, надо гуглить. Вообще есть уже бойлерплейты электрон + реакт, где все настроено и отлично работает. Должен быть в конфиге target: "electron-renderer", обычно из-за этого такие ошибки вылезают
Sergey
выяснить кто его вызывает
Maksim
да это из-за вебпака, 99%. create-react-app не знает вообще ничего про электрон и функции node.js, вот и ругается
Andrey
да это из-за вебпака, 99%. create-react-app не знает вообще ничего про электрон и функции node.js, вот и ругается
да, возможно...кароч мне тогда искать конфиг вебпака...и там исправлять пути
Andrey
а есть где нить примеры готовой сборки то?
Maksim
в гугле
Andrey
может гитхаб?
Andrey
хм...так может у меня не ошибка, а так и должно быть, что работает только в электроне, а в браузере и не должно работать
Sergey
лол
Andrey
лол
ага
Sergey
ага
так мб об этом сказать?
Sergey
конечно не будет
Sergey
как браузер об электроне узнает?
Andrey
конечно не будет
хм...так я думал и в браузере и в электроне оно будет открываться
Maksim
😂
Maksim
А мы тут голову ломаем)
Andrey
ясно, извиняюсь, тогда)
Ivan
у кого нибудь была такая проблема вот такая задача “Electron” запускаеться и жрет все ресурсы
Lev
Где-то бесконечный цикл
Ivan
Где-то бесконечный цикл
ну это постояно такое приходиться вручну закрывать задачу😐😥
Sergey
Надо исправлять