开发者社区> 问答> 正文

如何在Webpack的生产环境中拆分模块,以优化加载性能?

如何在Webpack的生产环境中拆分模块,以优化加载性能?

展开
收起
迪哒迪滴喵 2024-08-13 18:15:00 7 0
1 条回答
写回答
取消 提交回答
  • 在Webpack的生产环境中,可以通过配置optimization.splitChunks选项来拆分模块。这有助于减少主包的大小,通过异步加载非关键代码,提升应用的加载速度和性能。你可以根据实际需求配置不同的cacheGroups来拆分不同类型的模块,如vendors(第三方库)、dll(特定的第三方库集)或codeMirror(特定功能相关的库)。配置示例如下:

    optimization: { 
    runtimeChunk: { 
    name: "manifest" 
    }, 
    splitChunks: { 
    chunks: "all", 
    cacheGroups: { 
    dll: { 
    test: /[\\/]node_modules[\\/](react|react-dom|react-router-dom|babel-polyfill|mobx|mobx-react|mobx-react-dom|antd|@ant-design)/, 
    minChunks: 1, 
    priority: 2, 
    name: "dll" 
    }, 
    codeMirror: { 
    test: /[\\/]node_modules[\\/](react-codemirror|codemirror)/, 
    minChunks: 1, 
    priority: 2, 
    name: "codemirror" 
    }, 
    vendors: { 
    test: /[\\/]node_modules[\\/]/, 
    minChunks: 1, 
    priority: 1, 
    name: "vendors" 
    } 
    } 
    } 
    }
    

    注意:在test正则中,我修正了react-dom-router为react-router-dom,因为react-dom-router不是一个常见的库名,可能是笔误。请根据实际情况调整。

    2024-08-13 20:59:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于webpack和npm的前端组件化实践 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载