rovnyart
есть еще вариант использовать в том же апи либы loadFromFile('./models'), но тогда он пишет тупо что путь не найден
Vadim
Блин, без кода сложно((
rovnyart
loadFromFile(path.resolve(__dirname, './models')) тоже не работает - но пишет вообще какую-то дичь в потрохах node_modules/Electron.app что путь не найден
Vadim
Так да, getAppPath
Vadim
Вернёт норм путь, на корень
rovnyart
ну если сделать import electron from 'electron' и const path = electron.app.getAppPath(), то там почему-то ожидаемая для меня ошибка)) откуда там вообще взяться app
Nikita
она я так понял обращается через фетч
а зачем фетч если ты сервишь файл локально?
rovnyart
ну такая либа, так загружает. есть еще вариант loadFromFile, но так у меня тоже нот фаунд когда указываю относительный путь
rovnyart
в рендер процессе доступ к электрон-модулям получать следует через remote
а можно поподробнее? это вся вот эта муть с ipc чето там?
Nikita
ну такая либа, так загружает. есть еще вариант loadFromFile, но так у меня тоже нот фаунд когда указываю относительный путь
за другую либу тут вряд ли кто ответит. локальные модули импортируются вебпаком так же, как всегда, если он настроен корректно. отдельный вопрос про билд приложения, но если ты импортишь, вебпак утянет в бандл (если другое не указано)
rovnyart
Блин, без кода сложно((
я могу скинуть ссылку на гитхаб, если есть минутка глянуть, был бы очень признателен) мб там сразу в глаза что бросается)
Vadim
Дык так проще, только утром отвечу
Nikita
а можно поподробнее? это вся вот эта муть с ipc чето там?
https://electronjs.org/docs/api/remote#accessing-built-in-modules-in-the-main-process
rovnyart
хм, спасибо, щас попробую)
Nikita
хм, спасибо, щас попробую)
почитай доку вообще про особенности рендер и мейн процессов, там немного, про ремоут модуль тоже есть
rovnyart
ого, вроде сдвинулось, по крайней мере ошибка теперь не связана с нот фаунд) и правда получил доступ через getAppPath(), спасибо большое!)
Kiro
если вы импортируете внутри бандла собранного webpack то при чем тут вообще loadFromFile тем более в рендерере
Kiro
это webpack и должен ресолвить эти импорты
Kiro
собираю и рендерер и мейн вебпаком, все импортируется без проблем в том числе и динамически
Electron.js releases
v9.0.0-nightly.20191225 https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20191225 v9.0.0-nightly.20191225
Anonymous
Anonymous
Electron.js releases
v9.0.0-nightly.20191226 https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20191226 v9.0.0-nightly.20191226
Flamie
Продублирую здесь свой вопрос
Flamie
Здрасте) Кто нить работал с электроном? Есть какой-нибудь способ быстро собрать проект для всех трех ОС?
Flamie
да, я уже заюзала
Flamie
спасибо
Sergei
Лучше него , врятли что найдете. Нету за что.
Vadim
Ребят, только винда интересует, проблема: нужно сделать пару запросов перед деинсталом приложения. Юзаю electron-builder с таргетом NSIS. NSIS при деинстале жестко килает процессы, will-quit и подобные не срабатывают( Кто-то решал подобное? Пс на их гитхабе есть пара ишек, таких же, но они закрыты ботом.
Vadim
Можно кастомизировать инсталлер. https://www.electron.build/configuration/nsis#custom-nsis-script
Да, можно, но что писать в скрипт?) Просто как культурно завершить работу приложения?
Sergei
Толькл если деинсталер будет вызываться из самого приложения
Flamie
ребят, подскажите, может, знаете
Flamie
у меня в одном месте проекта идет запись текста в файл, и вот на тестовой версии работает (которая npm start), а на проекте, который собран - не работает
Bohdan
Ну если подробнее узнать кейс, то можно что-то подсказать)
Sergei
Или будет написаный нативно скрипт и говорить, что приложение запущенно, остановите его перед деинсталяцией
Sergei
Иначе никак
Flamie
а есть способ дебагер включить в собранном проекте?
Flamie
который уже релизная версия
Sergei
Есть
Sergei
Но это не прод вариант будет
Flamie
код вот такой
Flamie
Но это не прод вариант будет
ну я понимаю) мне же для теста. когда исправлю ошибку, выключу дебагер
Sergei
Тогда проще
Sergei
Запускайте с консоли
Sergei
Там все консоль логи по главному процессу будут
Sergei
Если это рендер, то делается обвеотка и гонится в главный процес
Sergei
И все в консоли будете видеть
Sergei
Если это прод зборка, то забудьте про девтулз
Vadim
И все в консоли будете видеть
Извините, конечно, а сколько у вас опыта?) А то чот в этом месте неправильно говорите)
Sergei
Если на проверить , то это зборка с ним на прод окружение
Sergei
С электроном ?
Sergei
Года 3
Sergei
Вы хотите возразить что не будет выхлопа в консоль терминальную ?
Vadim
mainWindow.webContents.openDevTools()
Ну тип, это откроет логи окна, неважно сборка или нет
Sergei
Вы читали о чем я
Sergei
Терминальный выхлоп консоль лога
Vadim
Sergei
А прочитать ?
Flamie
ну нету девтулзов в сборке
Flamie
mainWindow.webContents.openDevTools()
даже с вашим советом
Vadim
(пропустил одно сообщение, потерял суть, вот бы слак)
Sergei
А если рендер процес, кто мешает обвязать и по ipc отдать
Sergei
Чтоб увидеть
Sergei
Если хотят на прод зборка видить рендер, только так, или это не прод сборка
Flamie
код вот такой
ну может так подскажете? может с путями что?
Sergei
Дев тулз в прод сборка попахивает
Sergei
Скиньте импорт, чтоб понимать откуда fs идёт
Sergei
Ибо fs это нативно и с главного процесса, то выхлоп в консоли любого терминала вам покажет
Flamie
а как апп из терминала запустить?
Sergei
Я не маковод