Я хочу добавить стандартную конфигурацию postcss-loader
внутри моего vue.config.js
через chainWebpack
. Но я не могу узнать, как перевести код конфигурации веб-пакета по умолчанию в цепочечный вариант.
это рекомендуемая настройка по умолчанию для postcss-loader:
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
'postcss-loader'
]
}
]
}
}
это то, что яДо сих пор пытался в моем vue.config.js
:
chainWebpack: config => {
config.module
.rule('postcss')
.test(/\.css$/)
.use('postcss-loader')
.tap(options => {
options.importLoaders = 1;
return options;
});
},
, но это просто не с: TypeError: Cannot set property 'importLoaders' of undefined
, если честно, я понятия не имею, что именно я здесь делаю.
обновление: Кажется, что работает следующий код - но пока не могу подтвердить это, потому что я получаю ошибки, которые могут или не могут быть связаны
config.module
.rule('postcss')
.test(/\.css$/)
.use('postcss-loader')
.tap(options =>
_merge(options, {
importLoaders: 1,
}),
)
.loader('css-loader');
(_ слияние merge
из lodash
)