webpack高级特性,相关性能优化也基于该知识点,优化见下一篇

高级特性

多入口

  • 入口配置
    - 输出配置
    • dev不需要
    • prod(用name变量区分多文件入口)在这里插入图片描述
    • plugins配置(把上面打的js包根据plugins配置引入到对应html)在这里插入图片描述

抽离和压缩css

  • dev环境
    在这里插入图片描述

  • prod环境

    • 安装mini-css-extract-plugin插件
      在这里插入图片描述

    • 此时不需要使用style-loader把css塞到style里去了
      在这里插入图片描述

    • 在plugins里配置抽离css文件
      在这里插入图片描述

    • 压缩配置

             //  安装相关依赖
      		const TerserJSPlugin = require('terser-webpack-plugin')
      		const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
      
      		optimization: {
              // 压缩 css
              minimizer: [new TerserJSPlugin({}), new OptimizeCSSAssetsPlugin({})],
          }
      

抽离公共代码

  • 第三方模块一般抽离(特别大,不改动的时候容易命中缓存)
  • 公共代码一般抽离
  • 配置
    • dev环境:不配置(不然运行慢不便于调试)

    • prod环境在这里插入图片描述

        	- 在optimization中配置
        	- minSize一般不会设置0,太小应该不拆分
      
    • common配置
      在这里插入图片描述

懒加载

  • webpack默认支持的不需要配置
  • 类似定义一个chunk,另外生成一个文件
    -

处理React和vue

  • 即处理JSX

    • 安装 npm install --save-dev @babel/preset-react

    • 在.babelrc里配置在这里插入图片描述

    • common中配置
      在这里插入图片描述

  • 处理Vue

    • 安装 npm i vue-loader
    • common中配置
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值