webpack 自定义loader+自定义plugin

module.exports=function(source){       // 创建一个文件中建立js文件
    return source.replace("dell","dellLee");
}

    module:{                           // 在webpack的配置中引入就可以了
        rules:[{
            test:/\.js/,
            use:[path.resolve(__dirname,"./loaders/replaceLoader.js"),]
        }]
    },
class copyrightwebpackPlugin {
    constructor(options){       // 执行信息
        console.log(options);
    }
    apply(compiler){
        // 在打包dist目录时 新建一个txt文件并且写入文字
        compiler.hooks.emit.tapAsync("copyrightwebpackPlugin",(compilation,cb)=>{
            compilation.assets['copyRight.txt']={
                source:function(){
                    return "copyright by dell lee"
                },
                size:function(){
                    return 21
                }
            };
            cb();
        })
    }
}

module.exports = copyrightwebpackPlugin    //自定义一个并且引出

在webpack默认配置中 的 plugins放入
const CopyRightWebpackPlugin=require('./plugins/copyright-webpack-plugin');

    plugins:[
        new CopyRightWebpackPlugin()
    ],

6结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值