Webpack 入门

2021-10-08 14:33:32 浏览数 (1)

Webpack 定义

本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle

Webpack 五个 核心概念

entry 入口配置

入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。进入入口起点后,webpack 会找出有哪些模块和库是入口起点(直接和间接)依赖的。 每个依赖项随即被处理,最后输出到称之为 bundles 的文件中. 可以通过在 webpack 配置中配置 entry 属性,来指定一个入口起点(或多个入口起点)。默认值为 ./src

output 输出路径

output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件,默认值为 ./dist。基本上,整个应用程序结构,都会被编译到你指定的输出路径的文件夹中。

loader

loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。loader 可以将所有类型的文件转换为 webpack 能够处理的有效模块,然后你就可以利用 webpack 的打包能力,对它们进行处理。 本质上,webpack loader 将所有类型的文件,转换为应用程序的依赖图(和最终的 bundle)可以直接引用的模块。 在 webpack 配置中定义 loader 时,要定义在 module.rules 中,而不是 rules*。*

plugins 插件

简单的说,plugins 就是 用来 处理 loader翻译后的文件,进行更多的操作与执行,从打包优化和压缩,一直到重新定义环境中的变量。

Mode 模式

Webpack 模式分为 开发模式 development 和 生产模式 production,可以启用相应模式下的 webpack 内置的优化

0 人点赞