Загрузчик postcss webpack, для чего он нужен?

Пытаюсь разобраться, для чего нужен postcss-loader.

На странице github

https://github.com/postcss/postcss-loader

он говорит:

Загрузчик для веб-пакета для обработки CSS с помощью PostCSS

Я не понимаю: Итак, PostCSS - это WP-загрузчик для обработки CSS с помощью PostCSS?

ИМХО, это круговое определение.

Так что же такое PostCSS, это CSSLoader? Или, поскольку он называется Почта CSS, это загрузчик, который запускается после какого-то другого загрузчика CSS?

Поиск всех неиспользуемых файлов в проекте
Поиск всех неиспользуемых файлов в проекте
Количество файлов в проекте растет по мере его развития. И если быть по-настоящему честным, их продвижение происходит в геометрической прогрессии...
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
8
0
2 822
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

So, PostCSS is a a WP-Loader to process CSS with PostCSS?

Нет.

PostCSS-погрузчик - это WP-Loader, поэтому вы можете обрабатывать CSS с помощью PostCSS внутри Webpack.

т.е. загружает PostCSS в Webpack.

IMHO, that's a circular definition

Это не потому, что PostCSS и PostCSS-загрузчик - разные вещи.

So what is PostCSS, is it a CSSLoader?

Нет. PostCSS - это:

a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.

На самом деле, это не прямой плагин для PostCSS, он работает внутри Webpack. Если вы используете Webpack в своем проекте для объединения модулей, то для использования PostCSS в качестве CSS Preprocessor вы должны использовать postcss-loader и добавить его конфигурации.

Например, вы можете увидеть THIS REPO в папке webpack, есть два файла конфигурации для среды разработки и производства, откройте один из них, не другой, и найдите в нем слово postcss-loader, см. Полный пример этого использования.

PostCSS: используйте плагин JavaScript для преобразования CSS.

Загрузчик PostCSS: обрабатывать CSS с PostCSS внутри Webpack

Пример 1

/* Before */
.example {
  display: flex;
}

/* After */
.example {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

Пример 2:

/* Before */
:root {
  --green: #00ff00;
}

.example {
  color: var(--green);
}

/* After */
h1 {
  color: #00ff00;
}

Другие вопросы по теме