webpack打包-----plugin

本文探讨了webpack中loader和plugin的区别。loader主要用于模块源码转换,如将非JavaScript文件转化为webpack可处理的形式。而plugin则用于处理loader无法实现的任务,如打包优化、清理资源文件等。文中列举了clean-webpack-plugin、html-webpack-plugin和copy-webpack-plugin等常见plugin,并介绍了自定义plugin开发,通过钩子机制清除打包结果中的多余注释。

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

loader 和plugin的区别

loader

loader:主要用于对模块源码的转换,因为webpack本身只支持js处理,loader描述了webpack如何处理非javascript模块,并且在build中引入这些依赖。loader可以将文件从不同css预处理转换为css,将ts转换为JavaScript,或者将内联图像转换为data URL。比如说:sass-loader、css-Loader,style-Loader、file-loader等。loader本质就是一个间件管道。

plugin

plugin作用在于解决loader无法实现的其他事,从打包优化和压缩,到重新定义环境变量,功能强大到可以用来处理各种各样的任务。

常见的plugin

clean-webpack-plugin

清除资源文件

const {
    CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
   
  plugins: [
    new CleanWebpackPlugin();
  ]
}

html-webpack-plugin

自动生成使用打包结果bundle.js的 HTML

const {
    CleanWebpackPlugin } = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');//可以多次调用,一个htmlWebpackPlugin 实例生成一个页面
module.exports = {
   
  module: {
   
    rules: [
      {
   
        test: /.js$/
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

michael_yqs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值