格式很简单,重点在于loader-utils,loaderUitls.getOptions可获取webpack配置rules中的options以供使用
// txt-loader.js
const loaderUtils = require('loader-utils')
module.exports = function(source) {
var options = loaderUtils.getOptions(this) || {};
// 删除console语句
if(options.deleteConsole) {
source = source.replace(/console\.(log|dir|info)\(.*?\);?/g, '');
}
return source;
};
module.exports = {
//...
module: {
rules: [
{
test: /\.txt$/,
use: {
loader: path.resolve(__dirname, './txt-loader.js'),
options: {
name: 'YOLO'
}
}
}
]
}
}