Добрый день. Помогите, пожалуйста, сконфигурировать вебпак.
Что есть: множество файлов вида "styles.css", "styles.dark.css", располагающихся в директориях реактовых компонентов.
Что хочу: два тега
<style>
, в первом должны быть собраны все обычные стили, во втором - все темные. По нажатию кнопки отключается или включается "темная" таблица стилей (
document.styleSheets[1].disabled = true
).
Сейчас правила упрощенно выглядят так:
{
test: /\.css$/,
exclude: /\.dark\.css$/,
use: [
{
loader: 'style-loader',
options: { singleton: true }
}
]
},
{
test: /\.dark\.css$/,
use: [
{
loader: 'style-loader'
}
]
}
В первом правиле параметр singleton: true делает именно то, что мне нужно - собирает все стили, соответствующие условию, в один тег style. Но если указать этот параметр и во втором правиле, то все стили, подходящие под второе условие, соберутся в тот же первый тег, а не в отдельный.
Что можно сделать?