webpack-Plugin

webpack-Plugin

1、认识Plugin

  • Webpack核心是Plugin
  • Loader是用于特定的模块类型进行转换;
  • Plugin可以用于执行更加广泛的任务,比如打包优化、资源管理、环境变量注入等;

2、CleanWebpackPlugin

自动删除dist文件

安装:npm install clean-webpack-plugin -D

const { CleanWebpackPlugin } = require('clean-webpack-plugin');

plugins: [new CleanWebpackPlugin()],

2、HtmlWebpackPlugin

对于html文件进行处理,实现打包时在dist文件夹中自动生成index.html并引入bundle.js

安装:npm install html-webpack-plugin -D

const HtmlWebpackPlugin = require('html-webpack-plugin');

plugins: [
    new HtmlWebpackPlugin({
      //  添加title
      title: 'webpack',
      // 自定义模板引擎,在public下面自定义一个属于自己的模板引擎
      template: './public/index.html',
    }),
  ],

3、DefinePlugin

允许在编译时创建配置的全局常量,是一个webpack内置的插件,处理HtmlWeboack模板的常量数据

在编译template模板时,会有一个BASE_URL,需要定义一个对应的常量

内置插件,不需要单独安装

const { DefinePlugin } = require('webpack');
plugins: [
new DefinePlugin({
      BASE_URL: '"./"',
    }),
  ],

4、CopyWebpackPlugin

将from目录下的文件复制到to(默认根据output目录)文件夹中

安装:npm install copy-webpack-plugin -D

const CopyWebpackPlugin = require('copy-webpack-plugin');

plugins: [
	new CopyWebpackPlugin({
    // 匹配
      patterns: [
        {
          from: 'public',
          globOptions: {
            // 要忽略的文件
            ignore: ['**/index.html','**/.DS_Store'],
          },
        },
      ],
    }),
 ],
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值