Loader 种类
关于 loader
的种类, 可以通过rule.enforce
来配置,如下
module.exports = {
// ...
module: {
// ...
// 从下往上, css-loader -> style-loader
rules: [
{
test: /\.css$/,
use: {
loader: 'style-loader'
},
enforce:'pre'
},
{
test: /\.css$/,
use: {
loader: 'css-loader'
}
}
]
},
// ...
}
此时,在普通 loader
模式下css-loader
将会在style-loader
之后执行。即由之前的css-loader -> style-loader
变成style-loader -> css-loader
。
rule.enforce
的参数: 'pre'
'post'
rule.enforce
的参数: pre, post
pre Loader
: 前置loader
- 配置:
enforce: 'pre'
- 配置:
normal Loader
: 普通loader
- 配置: 默认
inline Loader
: 内联loader
- 在模块中指定使用的
loader
是内联loader
,例如import '!style-loader!css-loader!less-loader?name=Rain120!./styles.less'
;
- 在模块中指定使用的
post Loader
: 后置loader
- 配置:
enforce: 'post'
- 配置: