Open zchfeng opened 2 years ago
webpack是js应用程序的静态模块打包器。当webpack处理应用程序时,它会递归的构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。
入口起点只是webpack应该使用哪个模块来作为构建其内部依赖图的开始。
output属性告诉webpack在哪里输入所创建的bundle,以及如何命名这些文件,默认为./dist
模块,在 Webpack 里一切皆模块,一个模块对应着一个文件。Webpack 会从配置的 Entry 开始递归找出所有依赖的模块。
代码块,一个 Chunk 由多个模块组合而成,用于代码合并与分割。
loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。
loader 被用于转换某些类型的模块,而插件则可以用于执行范围更广的任务。
Webpack 的运行流程是一个串行的过程,从启动到结束会依次执行以下流程 :
什么是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