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'
- 配置: