如何写一个plugin

Compiler在开始打包时就进行实例化,实例对象里面装着与打包相关的环境和参数,包括options、plugins和loaders等。

compilation对象,它继承于compiler,所以能拿到一切compiler的内容。Compilation表示有关模块资源,已编译资源,Compilation在每次文件变化重新打包时都进行一次实例化

apply方法:当安装这个插件的时候,这个apply方法就会被webpack compiler调用。

function HelloWorldPlugin(options) {
// Setup the plugin instance with options...
}

HelloWorldPlugin.prototype.apply = function(compiler) {
compiler.plugin('done', function() {
console.log('Hello World!');
});
};

module.exports = HelloWorldPlugin;

results matching ""

    No results matching ""