gpt4 book ai didi

webpack - 什么时候在 Webpack 2 module.rules 中使用 'use' 和 'loader'?

转载 作者:行者123 更新时间:2023-12-03 07:57:45 26 4
gpt4 key购买 nike

我正在将我当前的项目升级到 Webpack2 ,它正在使用 Webpack1 事先的。我查看了一些关于升级的教程,总的来说,我明白。

不过,我一直遇到的问题是我不确定在指定模块规则(加载程序)时何时使用“使用”和“加载程序”。一开始我以为use替换 loader .我理解这种类型的语法:

module: {
rules: [{
test: /\.scss$/,
use: [
{
loader: 'postcss-loader',
options: {
plugins: ...
}
},
'sass-loader'
]
}]
}

但是,当我使用 ExtractTextPlugin当它被视为 use 时,它似乎不喜欢.我试过这个:
      {
test: /\.scss$/,
use: [
{
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: scssLoaders
})
}]
},

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
}
}
];

在我开始讨论其他问题之前,我会在这里停下来。有人可以帮忙解释我在这里缺少什么吗?随意询问您需要帮助的任何其他代码!

先感谢您。

最佳答案

作为Webpack 2 migration tutorial状态,两者的区别在于,如果我们想要一个加载器数组,我们必须使用 use ,如果只是一个加载器,那么我们必须使用loader :

module: {
rules: [
{
test: /\.jsx$/,
loader: "babel-loader", // Do not use "use" here
options: {
// ...
}
},
{
test: /\.less$/,
loader: "style-loader!css-loader!less-loader"
use: [
"style-loader",
"css-loader",
"less-loader"
]
}
]
}

关于webpack - 什么时候在 Webpack 2 module.rules 中使用 'use' 和 'loader'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com