
Vasiliy
11.06.2016
16:26:18
почему не переопределять?

hlomzik
11.06.2016
16:26:45
Потому что в этом его смысл, ну ё-моё)

Ҫѐҏӗѫӑ
11.06.2016
16:26:55
потому что проще всем согласиться взять чужое

Vasiliy
11.06.2016
16:26:55
какой смысл? я правда не понимаю)

Google

Ҫѐҏӗѫӑ
11.06.2016
16:27:00
и не разводить срачи
у нас сработало только когда все на это согласились

Vasiliy
11.06.2016
16:27:34
взяли 2-3 чела договорились внутри команды типа “а давай вот одинарные ковычечки писать” – “давай” и все

Ҫѐҏӗѫӑ
11.06.2016
16:28:03
а если ответ — ‘нет’?
и все

Vasiliy
11.06.2016
16:28:39
ну пожалуйста

Ҫѐҏӗѫӑ
11.06.2016
16:28:46
проще когда у всех баттхерт
каждый чем-то будет недоволен
а потом все все равно привыкнут

hlomzik
11.06.2016
16:29:29
В каждой новой команде с чем-то нужно соглашаться или вырабатывать общие правила. Почему-то не сделать общие для всех?)

Ҫѐҏӗѫӑ
11.06.2016
16:29:53
про стандарт (который через год будет везде) вс эйрбнб
9,153 downloads in the last day - стандарт
17,665 downloads in the last day - эйрбнб
а лучше на все готовое прийти

Google

Ҫѐҏӗѫӑ
11.06.2016
16:30:28
и не заниматься бесполезной фигней

Vasiliy
11.06.2016
16:30:32
ну эйрбнб попсовее да, короче я за то чтобы не тратить на эту фигню время
если это реально проблема
то пофиг мне что стандарт что эйрбнб

hlomzik
11.06.2016
16:30:49
Электрон кто-нибудь тыкал?

Ҫѐҏӗѫӑ
11.06.2016
16:30:59

KlonD90
11.06.2016
16:31:01
gofmt

hlomzik
11.06.2016
16:31:04
Как сделать так, чтобы вебпак не все require переопределял?
IgnorePlugin не помог

Leonid
11.06.2016
16:35:14

Ҫѐҏӗѫӑ
11.06.2016
16:37:18
заюзать вот этот плагин https://github.com/chicoxyzzy/eslint-plugin-no-js

hlomzik
11.06.2016
16:45:16
подробнее какой кейс?
В электроне сразу оба окружения, и нода, и браузер. И некоторые require резолвятся в рантайме, т.е. вебпак должен их оставлять нетронутыми

Leonid
11.06.2016
16:47:22
http://webpack.github.io/docs/configuration.html#module-loaders
exclude не работает?

hlomzik
11.06.2016
16:58:18
Хм, проверю

Vitaly
11.06.2016
17:16:25
Ребят, у меня тут назрел совершенно дурацкий вопрос - 5 секунд на перекомпеляцию при изменении одно файла в webpack проекте это ведь не правильно?

[Anonymous]
11.06.2016
17:18:30
Это проблема компиля

Vitaly
11.06.2016
17:22:00
То есть в идеале должен пересобираться один файлик и отправляться на клиента с HotModuleUpdate?

[Anonymous]
11.06.2016
17:22:08
Да

Google

[Anonymous]
11.06.2016
17:22:25
Вот в визуалке есть такая вещь как предкомпилированный хедер
Нету такого извращения

anoru
11.06.2016
17:24:42

Vitaly
11.06.2016
17:29:17
сори, дико как-то получилось)
Отформатировал гист, надеюсь стало понятно)

Andrey
11.06.2016
17:43:32
афигеть, 257 строк )

hlomzik
11.06.2016
17:45:55

Leonid
11.06.2016
17:46:54
так нужно-то что? Я так понял, что не прогонять определенные файлы через loader-ы. Или тебе нужно прям саму строку оставить с require-ом?

hlomzik
11.06.2016
17:47:12
Ignore делает какую-то обертку

hlomzik
11.06.2016
17:47:58
такая проблема должна быть у тех, кто собирает вебпаком для ноды
не трогать require(‘fs’), например

Vitaly
11.06.2016
17:49:57
я собираю postcss на клиенте)

Andrey
11.06.2016
17:50:23
из простого, можно заменить cheap-module-inline-source-map на eval

Дмитрий
11.06.2016
17:53:14

Leonid
11.06.2016
17:53:35

Andrey
11.06.2016
17:54:01
добавить больше плагинов в PrefetchPlugin

Google

Vitaly
11.06.2016
17:54:21
Ну вы же понимаете что это не в одном файле, я просто вывел то что попадает в webpack

Leonid
11.06.2016
17:55:00

Vitaly
11.06.2016
17:55:36
объединил лоадеры для шифтов, добавил eval...
Time: 4954ms

Andrey
11.06.2016
17:56:16
а вообще, с вебпаком все очень плохо, у нас дев сборка с кэшами занимает от 90 секунд, пересборка 10-14секунд )

Vitaly
11.06.2016
17:58:38
Пробовал, дикость дикая. Во-первых он периодически глючит и не подхватывает изменения. Во-вторых он дает буст только первому старту из пребилженных файлов.

Andrey
11.06.2016
17:59:03
значит смериться =)

Дмитрий
11.06.2016
17:59:09
и что там ?
Сборка pug шаблонов в html, html в templatecache, копирование индекса и дополнительных файлов в папки релизов, сборка, автопрефикс и минификация stylus стилей, сборка в строгом порядке и минификация библиотечного кода, а так же сборка, минификация и рекомпиляция из es6 в es5 кода самого проекта
Проект на 5к строк js (библиотеки, шаблоны и стили не считаются) - собирается секунд за 40 с нуля

Vitaly
11.06.2016
17:59:27
Я собственно к тому и спросил, мол ок ли 5сек на пересборку...)

Admin
ERROR: S client not available

Andrey
11.06.2016
17:59:52

Дмитрий
11.06.2016
18:01:10
5к это мало =)
Всё в этом мире относительно - я его в одиночку тащу и не отказался бы сделать его чуть поменьше)) А то по субботам по 20 часов сплю после работы

Leonid
11.06.2016
18:02:07
Советую заюзать DllPlugin для уменьшения времени пересборки.

anoru
11.06.2016
18:02:21
Если ты правишь стили и у тебя хотрелоад срабатывает через 5 сек, то это слишком много, я бы застрелился)
Помню разгонял с 10 сек до 1 сек, жизнь сразу лучше стала
но там все проблемы были от postcss-loader и bootstrap-loader, девтулзы и еще всякой мелочи

Vasiliy
11.06.2016
18:03:02
идеально когда меньше сек – не успеваешь переключиться мысленно на что-то другое

anoru
11.06.2016
18:04:19
И я что-то не увидел webpack.HotModuleReplacementPlugin плагин в конфиге
тут не весь конфиг?

Vitaly
11.06.2016
18:04:38
234

Google

Ҫѐҏӗѫӑ
11.06.2016
18:04:39
не нужен

anoru
11.06.2016
18:04:52
аа, увидел)
Выведи список плагинов в дев режиме, может у тебя там uglify или еще какая-то шняга

Vitaly
11.06.2016
18:05:40
Не, это полный конфиг который попадает в webpack

anoru
11.06.2016
18:05:49
тогда я бы не удивился 5 секундам
то есть в деве весь этот конфиг?

hlomzik
11.06.2016
18:06:41

anoru
11.06.2016
18:07:22
Чем меньше плагинов в деве, тем лучше. Зачем там, например, dedupe

Aleksey
11.06.2016
18:08:08

anoru
11.06.2016
18:08:18
или OccurrenceOrderPlugin

Vitaly
11.06.2016
18:08:31
окей, убрал, сейчас засеку)

anoru
11.06.2016
18:08:35
ну дак ты сам спрашивал )

Andrey
11.06.2016
18:08:38
кстати да, эти точно лишние )

anoru
11.06.2016
18:09:38
кстати, а unsafeCache: true, реально ускоряет?
я вот не успел протестить
по моему бесполезная штука
но у себя тоже оставил :D

Vitaly
11.06.2016
18:10:34
ну как сказать... может на пол милисекундочки и ускоряет, в любом случае пока не заметил багов с ним

Vasiliy
11.06.2016
18:12:28
а где оно используется ? https://github.com/webpack/webpack/search?q=unsafeCache&type=Code&utf8=%E2%9C%93

Aleksey
11.06.2016
18:12:48

anoru
11.06.2016
18:13:27
https://github.com/webpack/webpack/blob/6b0c20a53ad7b04d4282a8a5c334ea0982fd364c/lib/WebpackOptionsDefaulter.js
судя по всему оно by default включено)