Пытаюсь понять, как некоторые css используются в приложении с помощью Postcss и cssnext

#javascript #css #webpack #postcss #cssnext

Вопрос:

Я начинающий разработчик, смотрящий на приложение, и я немного озадачен, но хочу понять, как работает некоторый css. Я кое-что прочитал и исследовал, но мои знания о том, как он построен, ограничены:

1 — Приложение содержит файл, например style1.js в котором есть некоторый код, такой как

 module.exports = {  primary: 'red' }  

2 — Затем существует другой файл стиля для компонента, например, header.css, который имеет

 .header {  color: var(--primary); }  

Проведя некоторые исследования, я узнал, что здесь используется инструмент под названием Postcss, который позволяет заменить основную переменную значением из файла js. Однако я не вижу файла style1.js импортируется либо в компонент, либо в этот файл стиля, поэтому не уверен, как он получает доступ к «основной» переменной.

3 — Когда приложение построено и запущено, и я проверяю исходный код, я вижу несколько стилей для страницы, и когда я проверяю bundle.js файл, который я вижу в различных разделах, все остальные стили здесь, они изложены таким образом:

 eval("module.exports = ....lots of other code and styles  primary: 'red' );  

Я хотел бы знать, как эти стили могут оказаться здесь таким образом, а затем как они применяются к элементам на странице, поскольку их нет в таблице стилей или в тегах стилей в верхней части страницы, что, как я знаю, может сделать Webpack.

Любая информация, которая поможет соединить точки здесь, была бы отличной. Приложение создается с помощью Webpack.