loader 原理与实现
loader 的执行顺序
loader 的执行顺序是:从右到左、从下到上。在配置 sass 样式时,需要这么去写 loader:
{
test: /\.sass$/,
use: ['style-loader','css-loader','sass-loader']
}
loader 会先执行 sass-loader,让 sass 格式的样式转成 css 格式,然后使用 css-loader 处理的样式中引入的图片路径,最后使用 style-loader 将样式插入到 style 标签中。因此是 “从右到左” 执行。再看下面的配置:
[
{
test: /\.js$/,
use: 'babel-loader'
},{
test: /\.js$/,
use: 'eslint-loader'
}
]
eslint-loader 放在最后,就是先执行 eslint-loader,检验代码书写规则,然后再执行别的 js loader,所以是 “从下到上” 执行。