一个超简单的Webpack自定义Plugin

前言

这是一个在学习webpack的过程中,随便写的一个非常简单的webpack plugin demo。

功能

主要功能就是在完成编译后进行log输出。

代码

自定义plugin代码

class EndingConsolePlugin {
    constructor(options) {
        this.options = options;
    }
    apply(compiler) {
        // console.log('compiler:', compiler)
        console.log('compiler ----- options:', this.options);
        const { text } = this.options;
        // 监听生命周期函数done
        compiler.hooks.done.tap('EndingConsolePlugin', function () {
            console.log(`=================== ${text || 'EndingConsolePlugin'} done ===================`);
        })
    }
}
module.exports = EndingConsolePlugin;

webpack配置

plugins: [
  new EndingConsolePlugin({
      text: 'Ending-console-plugin'
    })
]

结束语

这只是我在读webpack文档的过程中写的一个简单的demo。以后可以考虑通过监听生命周期钩子函数,写一个具有复杂功能的plugin。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容