Size: a a a

Webpack — русскоговорящее сообщество

2019 December 04

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
вебпак лоадеры работают на уровне js модулей, если тебе надо уровень всего бандла - для этого нужны плагины (например mini-css-extract-plugin)
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
пусть меня поправят если я не прав, но на сколько я помню он появился отдельно от вебпака и его единственная и основная задача - конверировать css в формат к которому будет удобно применять плагины (сам по себе post css преобразований ccs-a не делает)
так и есть
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вебпак в чем-то позаимствовал идею post-css-a и применил ее вобще ко всему
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
вебпак в чем-то позаимствовал идею post-css-a и применил ее вобще ко всему
ну только опять же, вебпак обрабатывает файлы по одному, а у постцсса вообще нет понятия "файла". есть input и output. для некоторых конверсий это не важно (например, автопрефиксер работает одинаково и пофайлово и на весь бандл), но для минификаторов например это уже не работает
источник

D

Danila in Webpack — русскоговорящее сообщество
Теперь более-менее понятно, спасибо
источник

D

Danila in Webpack — русскоговорящее сообщество
Понять бы ещё какая логика тогда в том, что постцсс-лоадер ставится перед цсс-лоадером
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Danila
Понять бы ещё какая логика тогда в том, что постцсс-лоадер ставится перед цсс-лоадером
логика очень простая:
- цсс-лоадер умеет переваривать только цсс
- постцсс лоадер превращает "нецсс" в "цсс"
источник

D

Danila in Webpack — русскоговорящее сообщество
Roman Usherenko
логика очень простая:
- цсс-лоадер умеет переваривать только цсс
- постцсс лоадер превращает "нецсс" в "цсс"
Если цсс-лоадер умеет переваривать только цсс, то почему в стеке без постцсс он стоит первый и прекрасно всё загружает? Получается, он ест тот же "не-цсс", что и пост-цсс?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Danila
Если цсс-лоадер умеет переваривать только цсс, то почему в стеке без постцсс он стоит первый и прекрасно всё загружает? Получается, он ест тот же "не-цсс", что и пост-цсс?
просто у тебя нет ничего кроме цсс вероятно
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
css-modules - считаются "просто цсс", css-loader их обрабатывать умеет
источник

D

Danila in Webpack — русскоговорящее сообщество
Я не понимаю.

Если я могу поставить вот так

css-loader->extract-css-loader например и всё получится
и могу поставить вот так
postcss-loader->extract-css-loader и опять всё получится

Я делаю вывод о том, что они должны принимать один и тот же "тип" и отдавать один и тот же "тип". Тип этот, в моём понимании - на входе вебпак-модуль, файл какой-то, на выходе - цсс-строка. Нет?
источник

D

Danila in Webpack — русскоговорящее сообщество
Если так, то почему их можно чейнить и если их можно чейнить, почему именно в таком порядке?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Danila
Я не понимаю.

Если я могу поставить вот так

css-loader->extract-css-loader например и всё получится
и могу поставить вот так
postcss-loader->extract-css-loader и опять всё получится

Я делаю вывод о том, что они должны принимать один и тот же "тип" и отдавать один и тот же "тип". Тип этот, в моём понимании - на входе вебпак-модуль, файл какой-то, на выходе - цсс-строка. Нет?
если все, что у тебя есть в твоих css файлах - это просто css (не сасс, без нестинга, не нужен автопрефикс и все остальное), ты можешь использовать просто css-loader
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
Danila
Если так, то почему их можно чейнить и если их можно чейнить, почему именно в таком порядке?
ни почему)) Не надо искать тут ответ, просто так решили и всё
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
сомневаюсь что в этом была какая-то логика в принципе
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
уж прям разобраться почему поможет лишь разработчик вебпака. Но ставлю косарь что он тебе ответит ровно то же самое 😉
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
а по поводу зачем "нужны" и postcss и css, ответ как бы в том что они оба не всем нужны, если что. То что ты можешь сделать модули с помощью плагина postcss, ещё не значит что стоит так делать
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
остались ещё вопросы?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Sergey Slipchenko
ни почему)) Не надо искать тут ответ, просто так решили и всё
что за религиозный бред
источник

SS

Sergey Slipchenko in Webpack — русскоговорящее сообщество
Alex CherryTea
что за религиозный бред
поясни
источник