webpack DllPlugin 多个entry重复引用问题

查看:292
本文介绍了webpack DllPlugin 多个entry重复引用问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

entry: {
    main: './src/main.js',
    core: [
      'react',
      'react-dom',
      'redux',
      'react-redux',
      'redux-saga',
      'isomorphic-fetch',
    ],
    ui: [
      'antd'
    ]
  }

entry如上,因为 antd 包较大,打算分成两个包,但是 antd 打包后引入了 react 库,这样就重复了

解决方案

可以一个个来打包,先用 webpack DllPlugin 做一个 react 的 dll 打包文件。再用 webpack DllPlugin 打包 antd,这时要用 DllReferencePlugin 引用前面的 react 打包文件。最后应用程序在引用 react 和 antd 的打包文件。

PS:DllPlugin 提取第三方模块不够完整,我一般用于开发环境加速构建,生产环境可以考虑使用 CommonsChunkPlugin 来划分第三方库。类似问题见 https://segmentfault.com/q/10...

这篇关于webpack DllPlugin 多个entry重复引用问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆