webpack入门之插件(plugins)

本文介绍了webpack中的核心功能——插件,它解决了loader无法处理的问题。插件是具备apply属性的JavaScript对象,其apply方法会在webpack编译生命周期中被调用。在使用插件时,需在配置文件的plugins属性下传入new实例,配置插件的参数和选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文档:https://webpack.js.org/concepts/plugins/

1.简介

插件是 webpack 的支柱功能。webpack 自身也是构建于,你在 webpack 配置中用到的相同的插件系统之上!

插件目的在于解决 loader 无法实现的其他事。

2.原理

webpack 插件是一个具有 apply 属性的 JavaScript 对象。

apply 属性会被 webpack compiler 调用,并且 compiler 对象可在整个编译生命周期访问。

const pluginName = 'ConsoleLogOnBuildWebpackPlugin';

class ConsoleLogOnBuildWebpackPlugin {
    apply(compiler) {
        compiler.hooks.run.tap(pluginName, compilation => {
            console.log("webpack 构建过程开始!");
        });
    }
}
  • compiler hook 的 tap 方法的第一个参数,应该是驼峰式命名的插件名称。

3.使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值