上一篇: 变量diff算法下一篇: 实现一个打包工具

实现一个打包工具 2


在上一篇 实现一个简单的打包工具 中实现了打包工具的基本功能, 包含 扩展名、别名、转换器, 本篇文章将尽量把上一篇中留下的几个问题解决

上篇文章遗留问题

  1. 热模块替换(HMR)
  2. sourceMap
  3. 多页应用支持, 抽离公共模块、样式文件
  4. 命令行工具制作
  5. 推送更新

1. 热模块替换(HMR)

热模块替换 (HMR, Hot Module Replace) 是一个常用的高效开发功能, 它实际上是监听文件改动, 实时打包, 因为每次修改的文件是少量的, 无需从零加载所有模块, 只需对相关模块树图结构做修改, 因此打包性能很高

再来看下这张图, ⬇︎

打包之后这些模块会被放到 fileList,

待续...

上一篇: 变量diff算法下一篇: 实现一个打包工具