webpack5 IgnorePlugin和noParse

一、IgnorePlugin

1. 作用

· 处理时间的lib  import moment from moment

· 默认会引入所有js代码,代码过大

· 如何只引入需要的模块

2. 配置

// webpack.prod.js

module.exports = merge(webpackCommonConf, {
     
    // ...

    plugins: [
       
        // ...

        // 忽略 moment 下的 /locale 目录
        new webpack.IgnorePlugin({
            resourceRegExp: /^\.\/locale$/,
            contextRegExp: /moment/,
        }),
        
        // ...
        
    ],

   
    // ...
})

二、noParse避免重复打包

配置

// webpack.prod.js

module.exports = merge(webpackCommonConf, {
      
  // ...
  Ï
  Ïmodule: {
   

    // react.min.js 没有采取模块化的打包
    // 忽略对 react.min.js 递归解析处理
    noParse: /react.min.js/,
    
  },
  
    
   // ...
});

三、IngorePlugin与noParse对比

1、ignorePlugin直接不引入,代码中没有

2、noParse引入,但不打包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值