Вы ссылаетесь на другой CSS с помощью @ import ?
Я пытался сделать то же самое для объединения повторяющихся селекторов CSS.У меня был умеренный успех при использовании postcss-import .Он объединит весь ваш импорт, поэтому вы можете обработать его с помощью postcss до того, как css-loader соберет все вместе.
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[name]-[local]_[hash:base64:5]'
}
},
{
loader: 'postcss-loader',
options: {
plugins: [
require('postcss-import'),
require('css-mqpacker')
]
}
}
]
}
К сожалению, это может привести кПроблемы с отслеживанием ресурсов: postcss ничего не знает о разрешении пути в веб-пакете.
Обойти это можно с помощью псевдонимов.
<code>
require('postcss-import')({
resolve: id => id.replace(/^~?(@example-alias)/, path.resolve(__dirname, './src'))
}),
Надеюсь, это поможет.Мне тоже хотелось бы более простое решение с
css-loader .В идеале:
импорт и объединение (css-загрузчик)>
postcss >
связка (css-загрузчик)