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 库,这样就重复了

阅读 5.8k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进