Uaktualniam mój obecny projekt do Webpack 2, z którego wcześniej korzystał Webpack 1. Przejrzałem kilka tutoriali na temat aktualizacji i ogólnie rozumiem.Kiedy używam 'use' i 'loader' w Webpack 2 module.rules?
Problem, który napotykam, nie jest jednak pewny, kiedy używać "użytkowania" i "ładowacza" podczas określania reguł modułu (ładowarek). Na początku myślałem, że use
zastąpiono loader
. Rozumiem ten rodzaj składni:
module: {
rules: [{
test: /\.scss$/,
use: [
{
loader: 'postcss-loader',
options: {
plugins: ...
}
},
'sass-loader'
]
}]
}
Jednak kiedy używam ExtractTextPlugin nie lubią, kiedy to consdiered się use
. Próbowałem to:
{
test: /\.scss$/,
use: [
{
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: scssLoaders
})
}]
},
z istoty scssLoaders
:
var scssLoaders = [
{
loader: 'css-loader',
options: {
modules: true,
importLoaders: '2',
localIdentName: '[name]__[local]__[hash:base64:5]'
}
},
{
loader: 'postcss-loader'
},
{
loader: 'sass-loader',
options: {
outputStyle: 'expanded',
sourceMap: true,
sourceMapContents: true
}
}
];
Ja po prostu zatrzymać tutaj zanim pójdę się o innych problemach. Czy ktoś może mi pomóc wyjaśnić, czego tu brakuje? Możesz poprosić o inny kod, który potrzebujesz, aby pomóc! Z góry dziękuję.
Cześć, czy uważasz, że moja odpowiedź jest najlepszą odpowiedzią? Dzięki –