Roman
при куче строк (тупил до перехода на вс код)
Roman
теперь может не тупит
Anonymous
Давно на атоме. Сейчас не тупит. Когда допилят xray вообще отлично будет. Пробовал xi-editor (пока в разработке) у которого схожий принцип - вообще отлично! Вся проблема не в электроне, а в использовании атомом и vscode DOM-а. Не зря xterm и прочие эмуляторы терминалов используют канвас. Xray и Xi тоже, только они еще и все манипуляции со строками проводят на rust бэкенде, а с электроном общаются через rpc
Willy
Парни, а как лучше сделать титлбар для фреймлесс окна?
Завтра
const Titlebar = () => <div>...</div>
Anonymous
Парни, а как лучше сделать титлбар для фреймлесс окна?
const win = new BrowserWindow({ ... titleBarStyle: 'hiddenInset' });
Anonymous
Разве? Хм
Anonymous
тогда вот для остальных: https://github.com/Menci/electron-titlebar и еще: https://github.com/Cristian006/electron-titlebar
Ohar
Господа, а чем вы в zip упаковываете сборку?
Andrey
Таки, в zip? А зачем? Внутри же asar архив
Andrey
Он и есть zip уже.
Lev
я electron-builder юзаю)
Lev
он на выходе дает зип)
Andrey
Я на выходе вообще получаю .pkg и .appx, посему, вопрос явно требует уточнения. Заархивировать в .zip меньшая, из возможных проблем (встроено в любую ОС).
Sergey
кто-то уже пробовол 3 бету?
Данил
кто-то уже пробовол 3 бету?
я, столкнулся с проблемой загрузки картинок и поставил 2.0.3
Sergey
ясно, спасибо. тогда пока тоже на 2 останусь
Данил
будет 2 бета - снова проверю это же, если будет ок - останусь
Завтра
а какие плюшки в 3м?
Anonymous
Я на третей бетке. Много мелких багов под mac os. Но не критично, по крайней мере для моих нужд
Anonymous
На 2й у меня проблемы с производительностью на канвасе, ну я уже это говорил. На третей этого нету
Anonymous
а какие плюшки в 3м?
Chromium 66 и node.js 10.3 это пожалуй самое главное
Anonymous
Ну у меня все svg, и локальные изображения, поэтому проблем с этим нету.
Anonymous
Ну и потом это dev сборка, до продакшена еще далеко, можно пока помочь баг репортами
Данил
Ну у меня все svg, и локальные изображения, поэтому проблем с этим нету.
ну у меня тоже, но контент то не статичный и все картинки контента из инета берутся
Sergey
так, я все же попробую 3 тоже
Sergey
а ETA есть когда до стабильной доведут?
Sergey
я что-то не нашел ничего об этом
Sergey
кстати, также интересно смог ли кто-то завести es2015 модули в электроне 2 с тайпскриптом
Sergey
по идее надо отдельно главный скрипт компилить и редереры
Sergey
в первом случае в реквайры компилить, во втором оставлять как есть (ну или реквайры оставлять)
Ohar
Он и есть zip уже.
Я ж не могу его в asar Васе скинуть потестить.
Ohar
я electron-builder юзаю)
А он могёт сборку на несколько систем сразу делать и все их упаковывать?
Andrey
electron-packager/-builder в помощь
Andrey
Оба могут делать сборки под разные оси
Ohar
electron-packager/-builder в помощь
Я вот как раз пользую webpack-electron-packager, но не понимаю, как его заставить папки в zip засовывать после сборки. А другие вебпаковые плагины использовать не получается, потому что он, походу, ломает хуки после себя и done не вызывается .
Ohar
В опциях electron-packager вроде бы нету зипования
Andrey
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.
Andrey
В чем сложность то?
Andrey
на крайний случай можно добавить в package.json какую-нибудь команду навроде build: electron-packager && zip
Andrey
ну, грубо говоря 🙂
Ohar
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.
Если я правильно понимаю, то electron-packager не умеет в вебпак, это чисто консольная тулза. А мне бы хотелось не выносить сборку вне вебпакового конфига. З.Ы. собственно, поэтому и пользую webpack-electron-packager.
Andrey
Есть разные варианты реализовать такое. В моем случае есть buid.js скрипт, который запускает вебпак и дальше packager собирает уже сборку, которая потом еще и подписывается для MacAppStore. Все это выполняется одной командой npm run build:mas
Ohar
на крайний случай можно добавить в package.json какую-нибудь команду навроде build: electron-packager && zip
Ну да, но тогда скрипт zip должен уметь именовывать архивы по шаблону. Это довольно большая команда, её не хотелось бы писать в package.json, а хотелось бы вынести отдельно.
Andrey
Можно взять для примера https://github.com/sindresorhus/generator-electron
Ohar
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.
>Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню. Я как раз пытаюсь автоматизировать этот процесс
Andrey
windows?
Ohar
Она
Ohar
Я уже даже bash-скрипт написал, но не нашел кроссистемной команды для зипования
Andrey
Кросссистемной и нет
Andrey
есть для posix-систем и для windows 🙂
Ohar
Пытался из скрипта дёргать node zip-folder, но там тоже всё плохо
Andrey
Разве что поставить archivejs и через скрипт сделать
Andrey
https://archiverjs.com 🙂 Придется написать небольшой скрипт, для запуска через npm run, а в нем все просто. // require modules var fs = require('fs') var archiver = require('archiver') var output = fs.createWriteStream(__dirname + '/example.zip') archive.directory(‘dist-dir’) archive.finalize()
Andrey
в package.json в scripts дописываешь «zip»: «node zip.js»
Ohar
Ну я и говорю про scripts
Andrey
и вызываешь команду через npm run zip
Ohar
А, все, дошло
Ohar
Спасибо, буду пробовать
Andrey
Удачи 🙂
Ohar
Electron.js releases
v2.0.4 https://github.com/electron/electron/releases/tag/v2.0.4 v2.0.4
Завтра
Кек
Andrey
Fixed crash on startup on macOS 10.9 due to linking with CoreBluetooth. #13545 Так вот из-за чего у меня приложение завернули в аппсторе.
Margarita
https://github.com/vvscode/js--interview-questions/blob/master/topics/quirks.md
Олег
подскажите, как можно облегчить asar архив, ... получился 300М+
Идель
подскажите, как можно облегчить asar архив, ... получился 300М+
Распаковать и посмотреть что самое тяжёлое
Олег
Распаковать и посмотреть что самое тяжёлое
не все так просто, он по умолчанию шифруется
Идель
А не шифрованную версию если собрать, то сколько весит?
Идель
такой же размер
тогда ждём анализа о самых тяжёлых файлах/папках) там поди видно будет что лишнее
Олег
я полагаю, что он туда фигачит dev пакеты
Идель
если не упаковывать node_modules в асар, то прога будет работать?
Олег
нет, там есть свои модули на C++
Идель
тогда можно попробовать сделать два package.json. Второй, например, в /app и там только рантайм зависимости, включая нативные