插件就是在webpack打包运行的各个时期,增加webpack的功能
1、在项目目录下新建addFlagPlugin.js文件,内容如下
class addFlagPlugin {
constructor() {
}
apply(complier) {
complier.hooks.emit.tapAsync('addFlagPlugin', (compilation, callback) => {
// console.log(compiler.assets);
compilation.assets['flag.txt'] = { //flag.txt是文件名
source: function () { //source代表文件内容
return 'flag txt'
},
size: function () { //size代表字符长度
return 8
}
}
callback();
})
}
}
module.exports = addFlagPlugin
2、因为plugin的写法是class,所以webpack中使用插件需要new ,在webpack打包配置的plugins中引入、添加上面写的插件,可以看见每次打包都会生成一个flag.txt的文件
浙公网安备 33010602011771号