loader寻找路径
1 | resolveLoader: { // 配置解析文件 |
loader的执行顺序:
pre -> normal -> inline -> post
1 | enforce: 'pre' // 改变loader的顺序 pre,post,normal |
inline-loader
1 | const a = require('inline-loader!./a.js') |
loader分类:
- pitchLoader
- normalLoader
手动实现loader
loader-utils
使用loader-utils包可以获取config中的相关配置
1 | const options = loaderUtils.getOptions(this); |
代码下载
相关代码
babel-loader
1 | let babel = require("@babel/core"); |
banner-loader
1 | let loaderUtils = require('loader-utils') |
less-loader
1 | let less = require('less') |
css-loader
1 | function loader(source) { |
style-loader
1 | let loaderUtils = require('loader-utils') |
url-loader
1 | let loaderUtils = require('loader-utils') |
file-loader
1 | let loaderUtils = require('loader-utils') |