Size: a a a

2020 September 06

К

Константин in Svelte [svelt]
Кирилл Спасибович
https://dev.to/slashgear_/how-to-boost-the-speed-of-your-webpack-build-16h0
зацени ещё
https://github.com/stephencookdev/speed-measure-webpack-plugin
плагин для замеров че же там так долго собирается
css-loader, and
postcss-loader took 42.099 secs
 module count = 21
svelte-loader took 39.36 secs
 module count = 4
ify-loader took 1.16 secs
 module count = 2

Ну postcss я ещё могу понять (в бреду), но свелт... 39 при каждом сохранении
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Константин
css-loader, and
postcss-loader took 42.099 secs
 module count = 21
svelte-loader took 39.36 secs
 module count = 4
ify-loader took 1.16 secs
 module count = 2

Ну postcss я ещё могу понять (в бреду), но свелт... 39 при каждом сохранении
ну у тебя же в свелт компонентах postcss через preprocess
чего удивительного
я тебе сразу сказал что это tailwind через @apply

мне вот интересно, я изучаю щас вебпак, он вроде бы только изменившийся компонент пересобирает, а остальные из кэша берёт в памяти

почему так долго
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Константин
css-loader, and
postcss-loader took 42.099 secs
 module count = 21
svelte-loader took 39.36 secs
 module count = 4
ify-loader took 1.16 secs
 module count = 2

Ну postcss я ещё могу понять (в бреду), но свелт... 39 при каждом сохранении
я кстати полностью конфиг вебпака так и не видел, скинешь ссылку если скидывал ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
let isValid = Object.values(validFields).every(val => val);
прикольный метод, ни разу не приходилось использовать, а вот он и сценарий использования)
источник

К

Константин in Svelte [svelt]
конфиг сейчас скину
источник

К

Константин in Svelte [svelt]
кстати, по поводу эвентов
источник

К

Константин in Svelte [svelt]
какие обработчики нажатий следует вообще вешать на кнопки? Имею в виду, какие события обрабатывать? Просто есть всякие тачи, кидауны и тп. Или клика достаточно?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Константин
какие обработчики нажатий следует вообще вешать на кнопки? Имею в виду, какие события обрабатывать? Просто есть всякие тачи, кидауны и тп. Или клика достаточно?
клик норм
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
css-loader, and
postcss-loader took 42.099 secs
 module count = 21
svelte-loader took 39.36 secs
 module count = 4
ify-loader took 1.16 secs
 module count = 2

Ну postcss я ещё могу понять (в бреду), но свелт... 39 при каждом сохранении
выключи цсс нано в девелопе)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Alexander Ponomarev
выключи цсс нано в девелопе)
дак а де он там? я чото почекал postcss конфиг, почекал вебпак конфиг и не увидел
источник

AP

Alexander Ponomarev in Svelte [svelt]
скидывал же Константин постцсс конфиг с цсс нано
источник

К

Константин in Svelte [svelt]
так он только в проде же
источник

К

Константин in Svelte [svelt]
там isProd &&
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
прикольный метод, ни разу не приходилось использовать, а вот он и сценарий использования)
Метод every или что? 🤔
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Метод every или что? 🤔
ага
источник

КС

Кирилл Спасибович... in Svelte [svelt]
postcss в компонентах пересобирается для каждого компонента на каждый чих даже если в них не было изменений, т.к. виртуальные модули в svelte-loader'е не позволяют закешировать свою работу

https://github.com/sveltejs/svelte-loader/blob/929eebe391597528d5a485e0563d82cee047686c/index.js#L163

это можно понять попробовав добавить cache-loader для css-loader'а и svelte-loader'а

если не добавлять для css-loader'а, то следующая сборка упадёт, т.к. скомпилированные svelte компоненты рассчитывают найти рядом с собой Component.svelte.css, а его там нет

если добавлять cache-loader перед css-loader'ом, то первая сборка упадёт, т.к. cache-loader не может получить stats виртуального файла

https://github.com/pksunkara/vue-builder-webpack-plugin/issues/22
источник

К

Константин in Svelte [svelt]
кстати, а вот по поводу эвентов интересно. А зачем в свелт обработчикам отдавать параметры завёрнутыми в detail? Это не тупо разве? Не вносит путаницу - где тебе нужно достать из detail, а где сверху
источник

К

Константин in Svelte [svelt]
или в этом есть сокровенный смысл?
источник

К

Константин in Svelte [svelt]
ну там, для тех, кому нравится угадывать, что тебе пришло в хэндлер из чужих компонентов - дом-эвент или кастом. Что вообще из кастом эвента может понадобиться, кроме detail ?
источник

К

Константин in Svelte [svelt]
ощущение, что некоторые вещи в свелт сделаны так, чтобы не было слишком хорошо и удобно
источник