Идель
и в асар паковать только внутренний
Идель
пример: 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"
Олег
Anonymous
А, сорри это next.js)
Anonymous
Короче не стоит похоже его пользовать с 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
Завтра
EXPORT TO CSV
@
USING JQUERY
Anonymous
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
Andrey
Да я ж не спорю. Речь конкретно о процессоре, в котором всего 2 ядра и никаких вам гипертредингов. В общем, особо не распараллелишь.
Таймураз
Anonymous
А толку? Если все время съедает software растеризатор, который и так написан на C++ с SSE и распараллелен?
Anonymous
Там не электрон нужен а GTK, ну или форкнуть электрон и вместо Cairo запихнуть туда EDXRaster или Swift Shader растеризатор
Sergey
Anonymous
тоже вариант
Andrey
Я на старом макбуке с core2duo тестил программы и все было ок. Мне все ж непонятно, почему оно ест так много при отрисовке страницы. Впрочем, может там webgl или еще что-то хитрое?
Anonymous
Там у парня нет GPU
Anonymous
На твоем мак буке был GPU поэтому все было нормально
Andrey
Ну GPU то есть по-любому, пусть и Intel-овский
Anonymous
+ там стоит Linux Mint
Andrey
О, это мне ни о чем не говорит, кроме того, что стоит популярный дистрибутив 🙂
Anonymous
А то, что можно поставить что то по-проще и обкатаннее
Завтра
кста че там насчет протон нейтива
Завтра
он еще не юзабелен?
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
глянь в отладчике во что путь резолвится. может он просто неправильный
Илья
Илья
пишет вот это, хотя если в том же браузере ввести этот путь - файл открывается