Quand dois-je utiliser "utiliser" et "loader" dans Webpack 2 module.règles?
Je me suis mise à niveau de mon projet actuel à Webpack2, dont il était l'aide de Webpack1 avant. J'ai regardé dans quelques tutoriels sur la mise à niveau et en général, je le comprends.
La question que j'ai garder en cours d'exécution, cependant, c'est que je ne suis pas sûr de quand utiliser "utiliser" et "loader" dans lors de la spécification du module de règles (les chargeurs). Au début, je pensais use
remplacé loader
. Je comprends que ce type de syntaxe:
module: {
rules: [{
test: /\.scss$/,
use: [
{
loader: 'postcss-loader',
options: {
plugins: ...
}
},
'sass-loader'
]
}]
}
Cependant, lorsque j'utilise le ExtractTextPlugin
il ne semble pas comme quand c'est consdiered un use
. J'ai essayé ceci:
{
test: /\.scss$/,
use: [
{
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: scssLoaders
})
}]
},
avec le scssLoaders
être:
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
}
}
];
Je vais arrêter là avant, je vais sur les autres problèmes. Quelqu'un peut-il aider s'il vous plaît expliquer ce que je suis en manque ici? N'hésitez pas à demander tout autre code dont vous avez besoin pour vous aider!
Vous en remercie d'avance.
- Bonjour, pourriez-vous envisager de ma réponse comme la meilleure réponse? Merci
Vous devez vous connecter pour publier un commentaire.
Comme le Webpack 2 migration tutoriel unis, la différence entre les deux est que si quand nous voulons une gamme de chargeurs, nous devons utiliser
use
, si c'est juste un chargeur, alors nous devons utiliserloader
:loaders
par opposition àloader
fonctionnera toujours, mais est maintenant considéré comme une option legacy webpack.js.org/guides/migrating/#chaining-loadersmodule.les règles
est destiné aux chargeurs. La spécification d'une règle dechargeur
est juste un raccourci pourPour les plugins, utilisez le
plugins
bien dans votre configuration.