wepback它的目标是是什么? webpack它能将依赖的模块转化成可以代表这些包的静态文件

将依赖的模块分片化,并且按需加载 解决大型项目初始化加载慢的问题 每一个静态文件都可以看成一个模块 可以整合第三方库 能够在大型项目中运用 可以自定义切割模块的方式

编译阶段 1、从Entry入口开始,寻找Entry中的入口文件 2、根据入口文件,去加载Loader(Loader在此执行),将得到的结果转化成AST语法树,根据得到的AST去继续寻找要依赖的模块,重复这一步,直到所有的依赖都被Loader加载且转换成了AST。 3、得到所有的模块和它们之间的依赖关系

输出阶段 1、根据上一步得到的结果(模块和依赖关系),将它们组成一个Chunk,使用webpack_require代替import和require操作,每一个Chunk都是一个单独输出的文件,将此文件添加到输出列表中(这是最后修改文件状态)

上次更新:
贡献者: 郑壮