Идель
и в асар паковать только внутренний
Идель
пример: https://github.com/chentsulin/electron-react-boilerplate
Олег
наверно так и придется
Олег
я вкурсе о чем речь
Олег
... там только babel на 25М+ затесался
Andrey
если пользоваться electron-packager, то dev зависимости не попадают в конечный архив. Вероятно, вопрос к скриптам упаковки. Выдержка из доки electron-packager: Be careful not to include node_modules you don't want into your final app. If you put them in the devDependencies section of package.json, by default none of the modules related to those dependencies will be copied in the app bundles.
Олег
пользуюсь этим https://github.com/electron-userland/electron-builder
Andrey
Опять таки: NPM packages management: Native application dependencies compilation (including Yarn support). Development dependencies are never included. You don't need to ignore them explicitly.
Andrey
Откуда там берется babel то?
Władimir (Zae)
ну покажи package.json
Олег
Anonymous
А что в dependencies делают rimraf, semver? Там у тебя еще и nuxt
Anonymous
Я например использую next.js, но он у меня в devDependencies. А перед сборкой я делаю next build renderer && next export renderer и необходимость его держать в рантайме отпадает
Anonymous
babel у тебя может попадать в билд как раз из-за nuxt
Anonymous
Еще от pm2 избався а для перегрузки сервера используй что то попроще.
Олег
> rimraf, semver они там самые маленькие, из всех зависимостей, не вижу смысла на них обращать внимание
Anonymous
Ну тогда смирись с 300mb-вым размером)
Олег
я вчера уже сбросил почти 90 )))
Anonymous
Маленький? А зависимости?
Олег
я не про nuxt
Anonymous
Так он же у тебя и тянет babel
Олег
> rimraf, semver они там самые маленькие, из всех зависимостей
Олег
от babel вчера избавился, добавлением в игнор билда
Олег
с остальным чуть позже разберусь, в целом, суть понятна
Anonymous
90 это тоже дофига
Олег
да сейчас глянул nuxt, он 70+ весит
Олег
с зависимостями
Anonymous
Вот правильный конфиг для nuxt + electron: https://github.com/leo/electron-next-skeleton/blob/master/package.json
Anonymous
nuxt в devDependencies а при билде "next build renderer && next export renderer"
Олег
nuxt в devDependencies а при билде "next build renderer && next export renderer"
я понял о чем ты, там надо малость переписать под статику
Anonymous
А, сорри это next.js)
Anonymous
Короче не стоит похоже его пользовать с electron. Не умеет он как next.js делать
Олег
Короче не стоит похоже его пользовать с electron. Не умеет он как next.js делать
он умеет статику делать, просто тот шаблон, который я использовал, небыл правильно настроен, под статику
Anonymous
а, ну ок. В общем ты понял что нужно тебе
Олег
да да, это уже самому придется сделать
スナイプ
ребят чет у меня ipcRenderer не работает в index отправляю так window.webContents.send('autoLaunch', data); а в renderer принимаю const { ipcRenderer } = require('electron'); ipcRenderer.on('autoLaunch', function (event, data) { console.log(data); }); но ничего нету
スナイプ
решилось так window.webContents.on('did-finish-load', () => { window.webContents.send('autoLaunch', data); })
Andrey
Насколько я понимаю из докуменатции, равносильно: window.onload = function() { // тут ваща логика }
スナイプ
вроде так и было. в renderer
Andrey
Я использую onready, но смысл в любом случае в том, что обработчики нужно инициализировать после загрузки скриптов браузером. Либо подгружать в конце html-кода 🙂
Max
Привет, коллеги. Есть проект на электроне. Есть строка, которую нужно “сохранить” как файл CSV. смотрю на https://github.com/sindresorhus/electron-dl пока что, может кто делал подобное?
Anonymous
Привет ребята, написал код который очень грузит проц, на компе стоит минт, нет видеокарты 6 гиг оперативы, intel core 2 duo, как можно убрать нагрузку на проц?
Max
Привет, коллеги. Есть проект на электроне. Есть строка, которую нужно “сохранить” как файл CSV. смотрю на https://github.com/sindresorhus/electron-dl пока что, может кто делал подобное?
поможет следующее: 1) https://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html (создаем blob + URL.createURL) 2) скармливаем его в библиотеку из поста выше
Завтра
EXPORT TO CSV @ USING JQUERY
Anonymous
Написать код лучше Использовать мнопоточность Не запускать код
та по сути нет ничего, окно и в нем открытый в webview сайт
Max
EXPORT TO CSV @ USING JQUERY
оттуда нужно только: var blob = new Blob([csv], { type: 'text/csv;charset=utf-8' }); var csvUrl = URL.createObjectURL(blob);
Max
так что не вижу причины для капса)
Завтра
да я понял, я с названия топика орнул просто
Max
😄 хехе)
Anonymous
Привет ребята, написал код который очень грузит проц, на компе стоит минт, нет видеокарты 6 гиг оперативы, intel core 2 duo, как можно убрать нагрузку на проц?
Если нет видеокарты, то электрон не лучший выбор если проц жалко особенно такой древний. Рисуй все в консоли)
Andrey
Написать код лучше Использовать мнопоточность Не запускать код
многопоточнность на core2duo особо не спасет. Самое важное, пожалуй, хорошенько попрофилировать код.
Таймураз
многопоточнность на core2duo особо не спасет. Самое важное, пожалуй, хорошенько попрофилировать код.
я назвал все доступные варианты Можно еще написать на более низкоуровневом языке, конечно, но не думаю, что это возможный вариант для вопрошающего
Andrey
Да я ж не спорю. Речь конкретно о процессоре, в котором всего 2 ядра и никаких вам гипертредингов. В общем, особо не распараллелишь.
Anonymous
А толку? Если все время съедает software растеризатор, который и так написан на C++ с SSE и распараллелен?
Anonymous
Там не электрон нужен а GTK, ну или форкнуть электрон и вместо Cairo запихнуть туда EDXRaster или Swift Shader растеризатор
Anonymous
тоже вариант
Andrey
Я на старом макбуке с core2duo тестил программы и все было ок. Мне все ж непонятно, почему оно ест так много при отрисовке страницы. Впрочем, может там webgl или еще что-то хитрое?
Anonymous
Там у парня нет GPU
Anonymous
На твоем мак буке был GPU поэтому все было нормально
Andrey
Ну GPU то есть по-любому, пусть и Intel-овский
Anonymous
+ там стоит Linux Mint
Andrey
О, это мне ни о чем не говорит, кроме того, что стоит популярный дистрибутив 🙂
Anonymous
А то, что можно поставить что то по-проще и обкатаннее
Завтра
кста че там насчет протон нейтива
Завтра
он еще не юзабелен?
Anonymous
Mint можно немного бустануть отключив эффекты: https://sites.google.com/site/easylinuxtipsproject/3#TOC-Cinnamon-MATE-and-Xfce:-turn-off-all-visual-effects
Илья
а подскажите как напрямую использовать файлы по их путям без конвертации в base64 или каким то другим способом?
Илья
к примеру есть изображение, я получил его путь в файловой системе - однако просто так отобразить не получается
Илья
если через file:// то ругается что нельзя так делать, если напрямую подставить путь - пишет что доступ запрещен, хм
Илья
я нуб пока что, однако гугление не помогло 🙂
Идель
у меня через file:// работает. указываю ссылки относительно index.html глянь в отладчике во что путь резолвится. может он просто неправильный
Илья
Илья
пишет вот это, хотя если в том же браузере ввести этот путь - файл открывается