白狗子的博客

「天上浮云如白衣,斯须改变如苍狗。」——杜甫

Webpack-面试-代码分割与懒加载

2026年10月16日·Admin·1 次浏览

面试题:Code Splitting 怎么做?import() 与 SplitChunksPlugin?

目的

减首包,按路由/功能按需加载,提高首屏与缓存命中率。

动态 import()

返回 Promise,Webpack 为动态导入生成异步 chunk,运行时再请求对应 JS 文件。

splitChunks(optimization)

对公共依赖(如 vue、lodash)抽成 vendor chunk,避免多入口重复打包;可配置 chunks: 'all'、minSize、cacheGroups 等。

面试要点

区分 「路由级懒加载」 与 「第三方拆包」;注意 chunk 文件名与 preload/prefetch 配合(可选)。

© 2025 My Blog. Built with Nuxt.js v4