webpack的学习(优化部分-后续补充)

181 阅读1分钟

我们会从以下角度来进行优化工作:

  1. 提升开发体验
  2. 提升打包构建速度
  3. 减少代码体积
  4. 优化代码运行性能

一、Webpack优化配置

1. SourceMap

1. 为什么

运行后,所有的CSS和JS都合并成了一个文件,并且解决了其他代码,此时如果代码运行出错,那么提示代码错误的位置我们是看不懂的,那么我们及很难得去发现错误在哪里。

所以我们需要更加准确的错误提示,来帮助我们更好的开发代码。

2. 是什么

SourceMap(源代码映射)是一个用来生成源代码与构建后代码一一映射得方案。

他会生成XXX.map文件,里面包含源代码和构建后代码每一行,每一列得映射关系。当构建后代码出错了,会通过XXX.map文件,从构建后的代码出错位置找到映射后源代码出错的位置,从而让浏览器提示源代码文件出错的位置,帮助开发者能够更快的找到错误的根源。

3. 怎么用

虽然SourceMap的值有很多种情况:

但是实际情况开发的时候,我们一般关注两种即可:

  • 开发者模式: cheap-module-source-map
    • 优点:打包编译速度快,只包含行映射
    • 缺点:没有列映射
module.exports = {
    // 其他省略号
    mode: "development",
    devtool: "cheap-module-source-map",
}

2. HMR

3. oneOf

4. 缓存

5. tree shaking

6. code split

7. lazy loading

8. pwa

9. 多进程打包

10. externals

11. dll