zchfeng / Front-End-note

1 stars 0 forks source link

webpack #6

Open zchfeng opened 2 years ago

zchfeng commented 2 years ago

什么是webpack

webpack是js应用程序的静态模块打包器。当webpack处理应用程序时,它会递归的构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。

Entry

入口起点只是webpack应该使用哪个模块来作为构建其内部依赖图的开始。

Output

output属性告诉webpack在哪里输入所创建的bundle,以及如何命名这些文件,默认为./dist

Module

模块,在 Webpack 里一切皆模块,一个模块对应着一个文件。Webpack 会从配置的 Entry 开始递归找出所有依赖的模块。

Chunk

代码块,一个 Chunk 由多个模块组合而成,用于代码合并与分割。

Loader

loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。

Plugin

loader 被用于转换某些类型的模块,而插件则可以用于执行范围更广的任务。

webpack构建流程

Webpack 的运行流程是一个串行的过程,从启动到结束会依次执行以下流程 :

撸一个简易 webpack

webpack