@electron_ru

Страница 146 из 177
Andrey
03.07.2018
04:52:26
Таки, в zip? А зачем? Внутри же asar архив

Он и есть zip уже.

Lev
03.07.2018
05:13:02
я electron-builder юзаю)

он на выходе дает зип)

Google
Andrey
03.07.2018
05:25:28
Я на выходе вообще получаю .pkg и .appx, посему, вопрос явно требует уточнения. Заархивировать в .zip меньшая, из возможных проблем (встроено в любую ОС).

Ҫѐҏӗѫӑ
03.07.2018
10:48:44
кто-то уже пробовол 3 бету?

Данил
03.07.2018
11:04:58
кто-то уже пробовол 3 бету?
я, столкнулся с проблемой загрузки картинок и поставил 2.0.3

Ҫѐҏӗѫӑ
03.07.2018
11:05:27
ясно, спасибо. тогда пока тоже на 2 останусь

Данил
03.07.2018
11:06:15
будет 2 бета - снова проверю это же, если будет ок - останусь

Kelin
03.07.2018
11:06:42
а какие плюшки в 3м?

Max
03.07.2018
11:15:15
Я на третей бетке. Много мелких багов под mac os. Но не критично, по крайней мере для моих нужд

На 2й у меня проблемы с производительностью на канвасе, ну я уже это говорил. На третей этого нету

а какие плюшки в 3м?
Chromium 66 и node.js 10.3 это пожалуй самое главное

Данил
03.07.2018
11:18:08
Max
03.07.2018
11:19:23
Ну у меня все svg, и локальные изображения, поэтому проблем с этим нету.

Ну и потом это dev сборка, до продакшена еще далеко, можно пока помочь баг репортами

Данил
03.07.2018
11:26:35
Ну у меня все svg, и локальные изображения, поэтому проблем с этим нету.
ну у меня тоже, но контент то не статичный и все картинки контента из инета берутся

Google
Ҫѐҏӗѫӑ
03.07.2018
11:34:16
так, я все же попробую 3 тоже

а ETA есть когда до стабильной доведут?

я что-то не нашел ничего об этом

кстати, также интересно смог ли кто-то завести es2015 модули в электроне 2 с тайпскриптом

по идее надо отдельно главный скрипт компилить и редереры

в первом случае в реквайры компилить, во втором оставлять как есть (ну или реквайры оставлять)

Pavel
03.07.2018
13:31:17
Он и есть zip уже.
Я ж не могу его в asar Васе скинуть потестить.

я electron-builder юзаю)
А он могёт сборку на несколько систем сразу делать и все их упаковывать?

Andrey
03.07.2018
13:39:17
electron-packager/-builder в помощь

Оба могут делать сборки под разные оси

Pavel
03.07.2018
13:59:37
electron-packager/-builder в помощь
Я вот как раз пользую webpack-electron-packager, но не понимаю, как его заставить папки в zip засовывать после сборки. А другие вебпаковые плагины использовать не получается, потому что он, походу, ломает хуки после себя и done не вызывается .

В опциях electron-packager вроде бы нету зипования

Andrey
03.07.2018
14:01:35
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.

В чем сложность то?

на крайний случай можно добавить в package.json какую-нибудь команду навроде build: electron-packager && zip

ну, грубо говоря ?

Pavel
03.07.2018
14:03:26
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.
Если я правильно понимаю, то electron-packager не умеет в вебпак, это чисто консольная тулза. А мне бы хотелось не выносить сборку вне вебпакового конфига. З.Ы. собственно, поэтому и пользую webpack-electron-packager.

Andrey
03.07.2018
14:05:42
Есть разные варианты реализовать такое. В моем случае есть buid.js скрипт, который запускает вебпак и дальше packager собирает уже сборку, которая потом еще и подписывается для MacAppStore. Все это выполняется одной командой npm run build:mas

Pavel
03.07.2018
14:06:37
на крайний случай можно добавить в package.json какую-нибудь команду навроде build: electron-packager && zip
Ну да, но тогда скрипт zip должен уметь именовывать архивы по шаблону. Это довольно большая команда, её не хотелось бы писать в package.json, а хотелось бы вынести отдельно.

Andrey
03.07.2018
14:06:39
Можно взять для примера https://github.com/sindresorhus/generator-electron

Google
Pavel
03.07.2018
14:09:00
Я бы не стал использовать JS инструмент которому 2 года. Крайне рекомендую посмотреть на electron-packager или -builder. Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню.
>Упаковать в архив, это же… я правда не понимаю в чем проблема. Просто выбираем папку и сжимаем ее через контекстное меню. Я как раз пытаюсь автоматизировать этот процесс

Andrey
03.07.2018
14:09:16
windows?

Pavel
03.07.2018
14:09:34
Она

Я уже даже bash-скрипт написал, но не нашел кроссистемной команды для зипования

Andrey
03.07.2018
14:10:44
Кросссистемной и нет

есть для posix-систем и для windows ?

Pavel
03.07.2018
14:11:31
Пытался из скрипта дёргать node zip-folder, но там тоже всё плохо

Andrey
03.07.2018
14:11:32
Разве что поставить archivejs и через скрипт сделать

Pavel
03.07.2018
14:11:48
Andrey
03.07.2018
14:13:21
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
03.07.2018
14:20:27
в package.json в scripts дописываешь «zip»: «node zip.js»

Pavel
03.07.2018
14:20:28
Ну я и говорю про scripts

Andrey
03.07.2018
14:20:47
и вызываешь команду через npm run zip

Pavel
03.07.2018
14:20:48
А, все, дошло

Спасибо, буду пробовать

Andrey
03.07.2018
14:21:06
Удачи ?

Electron.js releases
03.07.2018
18:55:34
v2.0.4 https://github.com/electron/electron/releases/tag/v2.0.4 v2.0.4

Kelin
03.07.2018
18:56:39
Кек

Andrey
03.07.2018
20:18:52
Fixed crash on startup on macOS 10.9 due to linking with CoreBluetooth. #13545 Так вот из-за чего у меня приложение завернули в аппсторе.

Google
Margarita
03.07.2018
20:26:39
https://github.com/vvscode/js--interview-questions/blob/master/topics/quirks.md

Олег Иванович
04.07.2018
14:00:11
подскажите, как можно облегчить asar архив, ... получился 300М+

Edele
04.07.2018
14:10:55
подскажите, как можно облегчить asar архив, ... получился 300М+
Распаковать и посмотреть что самое тяжёлое

Олег Иванович
04.07.2018
14:11:33
Распаковать и посмотреть что самое тяжёлое
не все так просто, он по умолчанию шифруется

Edele
04.07.2018
14:12:36
А не шифрованную версию если собрать, то сколько весит?

Олег Иванович
04.07.2018
14:34:05
Edele
04.07.2018
14:36:40
такой же размер
тогда ждём анализа о самых тяжёлых файлах/папках) там поди видно будет что лишнее

Admin
ERROR: S client not available

Олег Иванович
04.07.2018
14:37:06
я полагаю, что он туда фигачит dev пакеты

Edele
04.07.2018
14:39:35
если не упаковывать node_modules в асар, то прога будет работать?

Олег Иванович
04.07.2018
14:40:02
нет, там есть свои модули на C++

Edele
04.07.2018
14:40:57
тогда можно попробовать сделать два package.json. Второй, например, в /app и там только рантайм зависимости, включая нативные

и в асар паковать только внутренний

пример: https://github.com/chentsulin/electron-react-boilerplate

Олег Иванович
04.07.2018
14:41:47
наверно так и придется

я вкурсе о чем речь

... там только babel на 25М+ затесался

Andrey
04.07.2018
14:57:21
если пользоваться 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.

Олег Иванович
04.07.2018
15:01:58
пользуюсь этим https://github.com/electron-userland/electron-builder

Andrey
04.07.2018
15:02:31
Опять таки: NPM packages management: Native application dependencies compilation (including Yarn support). Development dependencies are never included. You don't need to ignore them explicitly.

Google
Andrey
04.07.2018
15:02:56
Откуда там берется babel то?

Zae
04.07.2018
15:03:12
ну покажи package.json

Max
04.07.2018
15:41:33
А что в dependencies делают rimraf, semver? Там у тебя еще и nuxt

Я например использую next.js, но он у меня в devDependencies. А перед сборкой я делаю next build renderer && next export renderer и необходимость его держать в рантайме отпадает

babel у тебя может попадать в билд как раз из-за nuxt

Еще от pm2 избався а для перегрузки сервера используй что то попроще.

Олег Иванович
04.07.2018
22:09:39
> rimraf, semver они там самые маленькие, из всех зависимостей, не вижу смысла на них обращать внимание

Max
04.07.2018
22:20:09
Ну тогда смирись с 300mb-вым размером)

Олег Иванович
04.07.2018
22:20:46
я вчера уже сбросил почти 90 )))

Max
04.07.2018
22:22:15


Олег Иванович
04.07.2018
22:22:38
я не про nuxt

Max
04.07.2018
22:23:03
Так он же у тебя и тянет babel

Олег Иванович
04.07.2018
22:23:56
> rimraf, semver они там самые маленькие, из всех зависимостей

от babel вчера избавился, добавлением в игнор билда

с остальным чуть позже разберусь, в целом, суть понятна

Страница 146 из 177