> For the complete documentation index, see [llms.txt](https://azr.gitbook.io/webpack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://azr.gitbook.io/webpack/master.md).

# 介绍

本质上，[Webpack](https://github.com/webpack/webpack) 是一个现代 JavaScript 应用程序的*静态模块打包器(static module bundler)*。在 webpack 处理应用程序时，它会在内部创建一个*依赖图(dependency graph)*，用于映射到项目需要的每个模块，然后将所有这些依赖生成到一个或多个*bundle*。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔，等到实际需要的时候再异步加载。通过 `loader` 的转换，任何形式的资源都可以视作模块，比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。

代码Link：<https://github.com/azrrrrr/azr_webpack>
