У меня есть проект, в котором есть набор файлов css (по одному для каждого реагирующего компонента). Я использую css-загрузчик (с модулями) в webpack, а также postcss-cssnext.Могу ли я иметь один файл переменных, используя cssnext с webpack?
В идеале я хочу один variables.css
, чтобы я мог делиться переменными через файлы css. Я пытался имея variables.css
, содержащий что-то вроде:
:root {
--gutter-width: 1rem;
--outer-margin: 2rem;
...
}
, который я затем импортировать так идет через CSS погрузчиком. Проблема в том, что другие файлы не подбирают эти переменные, поэтому либо это не работает, либо я делаю что-то неправильно (в том числе это в файле css для компонента напрямую работает).
Одна вещь, которая делает работу оказывает styles.json
файл со следующей установкой WebPack:
postcss: function (webpack) {
return [
...
require("postcss-cssnext")({
features: {
customProperties: {
variables: require('./src/styles.json')
}
}
})
...
]
}
Основная проблема с этим, хотя это каждый раз, когда я изменить переменную я должен перезапустить сервер Dev WebPack (так перезагрузка конфигурации webpack). Это не идеально.
Итак, какие-либо мысли о лучшем способе сделать это?
У вас есть рабочий пример для этого? Это тот же самый точный вопрос, который у меня есть. Спасибо! – Detuned