面试题答案
一键面试splitChunks
:- 原理:Webpack的
splitChunks
插件允许将公共代码从异步组件中提取出来,生成单独的chunk文件。这样可以避免多个异步组件重复打包相同的代码,从而减小每个异步组件的打包体积。例如,多个异步组件都依赖同一个第三方库,通过splitChunks
可以将该库代码提取到一个单独的chunk中,多个异步组件共享这一chunk,减少总体体积。
- 原理:Webpack的
output.chunkFilename
:- 原理:通过设置
output.chunkFilename
,可以自定义异步组件生成的chunk文件的名称和路径。合理设置命名规则,有助于更好地组织和管理打包后的文件,并且可以利用浏览器的缓存策略。比如设置为'[name].[contenthash].js'
,当异步组件内容发生变化时,contenthash
改变,浏览器会重新加载新的chunk文件,而内容未变时,可使用缓存中的文件,提升加载性能,间接优化整体打包体积。
- 原理:通过设置