Skip to content

剖析Webpack机制实现一个简单的打包器 📦

Notifications You must be signed in to change notification settings

Surenjun/minipack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Install


use yarn

yarn init

configure your srjpackConfig.json

yarn build

webpack工作流程

Compiler模块是webpack的核心

  • 创建 Compiler ->
  • 调用 compiler.run 开始构建 ->
  • 创建 Compilation ->
  • 基于config.json配置从entry入口开始创建 Chunk ->
  • 使用 ParserChunk 开始解析依赖 ->
  • 使用 ModuleDependency 管理代码模块相互关系 ->
  • 使用 Template 基于 Compilation 的数据生成结果代码

Todolist

  • 模块依赖查找
  • 能够打包处理JS
  • Loaders
  • Plugins
  • TreeShaking

TODO 如何自定义loader和plugin

About

剖析Webpack机制实现一个简单的打包器 📦

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published