Size: a a a

2020 September 07

AP

Alexander Ponomarev in Svelte [svelt]
гораздо проще использовать css-loader с modules: true чем бодаться с тем что весь цсс перегенерируется при изменении одного файла
источник

К

Константин in Svelte [svelt]
Oleg N
по мне это как попытка оправдать не-доработку фреймфорка, хотя фича "5 минут" на допиливание, та же история с кастомным css-хешем.
как эта фича может навредить проекту?
++
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
импортируй цсс файлы явно в компонент и не используй свелте стили. Прикрути кэшлоадер для .css расширений
Я не хочу выносить цсс из файлов ))
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
Я не хочу выносить цсс из файлов ))
тогда страдай, больше нет вариантов
источник

К

Константин in Svelte [svelt]
Но я пока не понимаю, зачем так происходит? Это проблема свелтлоадера или кого?
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну это проблема и вебпака и самой архитектуры single-file-component
источник

К

Константин in Svelte [svelt]
Так а почему нельзя при изменении 1 файла делать все это с 1 файлом?
источник

К

Константин in Svelte [svelt]
Я просто пока не совсем понимаю, что именно происходит там
источник

К

Константин in Svelte [svelt]
Мб пропустил сообщение, если ты объяснял
источник

RS

Ruslan Shakirov in Svelte [svelt]
Alexander Ponomarev
ну это проблема и вебпака и самой архитектуры single-file-component
В таком случае как vue решил эту проблему?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Ruslan Shakirov
В таком случае как vue решил эту проблему?
а он помоему и не решил =) vue-loader с cache-loader дружит?
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
а он помоему и не решил =) vue-loader с cache-loader дружит?
Давайте подружим свелтлоадер с кэшлоадером? 🤐
источник

AP

Alexander Ponomarev in Svelte [svelt]
у вуя там супер архитектура обработки файлов, у свелте лоадера все проще.

Свелт-лоадер какими-то хаками пишет виртуальные файлы в fs и вебпак их находит. Но если подрубить кэш лоадер, то он увидит что файл не изменился и не запустит свелт лоадер. Без запуска свелт лоадера виртуальный файл с цсс не пишется в fs. Вебпак видит импорт import 'component.styles.css'; которого нет в fs и падает, даже не запуская лоадеры для css.

А без кэшлоадера на любое изменение запускаются все лоадеры на се файлы (хз почему так мб я не знаю магической опции)
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
у вуя там супер архитектура обработки файлов, у свелте лоадера все проще.

Свелт-лоадер какими-то хаками пишет виртуальные файлы в fs и вебпак их находит. Но если подрубить кэш лоадер, то он увидит что файл не изменился и не запустит свелт лоадер. Без запуска свелт лоадера виртуальный файл с цсс не пишется в fs. Вебпак видит импорт import 'component.styles.css'; которого нет в fs и падает, даже не запуская лоадеры для css.

А без кэшлоадера на любое изменение запускаются все лоадеры на се файлы (хз почему так мб я не знаю магической опции)
В любом случае, как это сделать на готовом проекте? Желательно, чтобы с возможностью не писать в гит отдельные цсс файлы
источник

К

Константин in Svelte [svelt]
Т.е. вот у меня 30-40 компонентов
источник

К

Константин in Svelte [svelt]
Да и как-то это не свелт-вэй...
источник

AP

Alexander Ponomarev in Svelte [svelt]
а слушай
источник

AP

Alexander Ponomarev in Svelte [svelt]
а у тебя с ворнингами собирается?
источник

AP

Alexander Ponomarev in Svelte [svelt]
ворнинги в косоли есть?
источник

К

Константин in Svelte [svelt]
Ага
источник