Nikita
мне кажется вы забыли добавить nodeIntegration: true
И contextIsolation отключить Иначе не поможет Если не из прелоада
Данил
ох) я недавно перешел только на 10 электрон по необходимости
Nikita
А с тем процессом говорить по ipc
Nikita
И засэндбоксить его
Данил
а зачем все это?
Данил
🤔 видимо не для меня, ибо у меня не используются нигде вебвью, только свой код
Electron.js releases
v10.4.2 https://github.com/electron/electron/releases/tag/v10.4.2 v10.4.2
Electron.js releases
v11.4.1 https://github.com/electron/electron/releases/tag/v11.4.1 v11.4.1
Electron.js releases
v12.0.2 https://github.com/electron/electron/releases/tag/v12.0.2 v12.0.2
Margosha
что делать если файлы не открываются fs.readFile в рендерере все делаю - какие-то открываются - какие-то нет
Maksim
что делать если файлы не открываются fs.readFile в рендерере все делаю - какие-то открываются - какие-то нет
Вообще api ноды лучше использовать в main процессе. fs.readFile - асинхронный, async/await используешь? Возможно какие-то файлы просто не успевают открыться. Для синхронного выполнения есть fs.readFileSync
Rustam
надо упомнять fs.promises.readFile
Rustam
я год не знал что он существует, писал свои обёртки над обычными fs.
Alexandr
код после него выполнится только когда выполнится синхронная команда
Margosha
в readfileSync
Maksim
а зачем тебе коллбэк?
Margosha
чтобы что-то выполнить после открытия
Maksim
ну так следующей строкой выполняй)
Alexandr
переведи на синхронный формат, либо оберни промис
Margosha
и почему где-то работает
Margosha
а где-то нет
Alexandr
вопрос каждого программиста на любом уровне)
Ilvir
не этот случай? https://github.com/electron/electron/issues/19554
Margosha
этот
Maksim
есть пример кода вообще? а то гадаем на кофейной гуще почему не работает)
Alexandr
++
Margosha
fs.readFile(path, function(err, content) { alert(content)}
Margosha
путь правильный если что
Margosha
fs.promises.readFile(path).then(r => alert(JSON.parse(r.toString())) ) так тоже не идет
Margosha
это если что не в Index.html уже в другом файле на который я перешел в index.html
Maksim
fs.readFile(path, function(err, content) { alert(content)}
а в err что-то приходит? надо же как-то дебажить. try/catch там и все такое
Margosha
он не доходит даже до err
Margosha
он readFile не юзает даж
Илья
debugger
Margosha
ну я дебажу
Margosha
не доходит он - сразу перескакивает
Илья
и где тормозит, что куда приходит?
Margosha
fs.readFile
Margosha
даже до ридфайл не доходит
Илья
fs.readFile
дак твой код проскакивает чтение файла или даже не доходит до него?
Margosha
он доходит до fs.
Margosha
и потом все проскакивает
Илья
попробуй ни в алерт вывести, а в консоль
Margosha
так дебаггер не доходит даже
Margosha
и в консоле тож пусто
Илья
ну предлагаю делиться кодом до fs
Maksim
скинь весь метод целиком. где он вызывается, как и т.д.
Electron.js releases
v14.0.0-nightly.20210324 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210324 v14.0.0-nightly.20210324
Rus
добрый вечер, подскажите как такое может быть?? https://github.com/electron-react-boilerplate/electron-react-boilerplate скопировал, установил зависимости. теперь пробую упаковать... и вылетает ошибка... $ rm -rf src/dist && yarn build && electron-builder build --publish never "rm" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. я даже сам ничего в коде не писал, то есть ни мог ничего испортить... подскажите что я не так делаю?))
Kirill
rm юниксовая команда, а у винды это rd, кажется. Из под чего запускаешь?
Rus
винда 10
Kirill
Из под cmd.exe?
Rus
в VS code
Kirill
Ну в терминале же?
Rus
да
Kirill
И что за терминал? Виндовый или от git scm?
Rus
Kirill
PS – это PowerShell. Для запуска твоей команды нужен эмулятор юниксовых команд
Kirill
Установи git scm, там mingw эмулятор встроен в терминал
Kirill
wsl с дебианом поднимать не предлагаю.
Kirill
Установи git scm, там mingw эмулятор встроен в терминал
И туда уже команды пишешь, всё будет работать
Rus
Установи git scm, там mingw эмулятор встроен в терминал
Спасибо огромное Буду пробовать Мне интересно как все останые свои проекты упаковывают Такое чувство что я один упаковать не могу
Maksim
все юзают команду build :)
Kirill
Кто-то на линуксах сидит изначально, остальные на эмуляторах
Kirill
Ну или, действительно, виндовый билдер под PS тоже может быть
Maksim
ну там же есть "build": "concurrently \"yarn build:main\" \"yarn build:renderer\"" по идее должно работать
Electron.js releases
v14.0.0-nightly.20210325 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210325 v14.0.0-nightly.20210325
Electron.js releases
v13.0.0-beta.8 https://github.com/electron/electron/releases/tag/v13.0.0-beta.8 v13.0.0-beta.8
Rus
1. Сначала удали в vscode tslint, eslint теперь может и в TS конфигурация редактора 2. Ты можешь использовать любой бойлер, какой больше удобен, и переименовывать файлы tsx в jsx (js) webpack или другие сборщики способны распознать как его собирать в зависимости от расширения, помоему это даже делается на автомате
1) eslint удалил, конфигурация редактора установил. 2) изменяю расширение с tsx на jsx(js), потом пробую упаковать (с помощью cmder), но вылетает ошибка ERROR in main [1] Module not found: Error: Can't resolve 'E:\project\electron_js\test\your-project-name\src\index.tsx' in 'E:\project\electron_js\test\your-project-name' [1] [1] webpack 5.5.1 compiled with 1 error in 10597 ms info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. error Command failed with exit code 1. [1] yarn build:renderer exited with code 1 [0] [webpack-cli] Compilation finished [0] asset ./src/main.prod.js 695 KiB [compared for emit] [minimized] (name: main) 1 related asset [0] 682 modules [0] webpack 5.5.1 compiled successfully in 21110 ms [0] yarn build:main exited with code 0 error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Rus
хотя наверное в файле .eslintrc.js
Maksim
хотя наверное в файле .eslintrc.js
Используй вот этот бойлер 👉 https://github.com/alexdevero/electron-react-webpack-boilerplate#readme Там в конфигах webpack написано { test: /\.jsx?$/, use: [{ loader: 'babel-loader' }], include: defaultInclude }, Что означает подхватывать файлы js, jsx
Dmitr
Здравствуйте. Есть идея веб чат сделать, подскажите где подсмотреть общение между електрон-експресс-монгодб, может есть типовые проекты, или просто все подряд глядеть, главное без реакта а то ещё с ним разбираться...