Webpack知识体系|青训营笔记

107 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第2天

什么是Webpack?

百度百科:webpack 是代码编译工具,有入口、出口、loader 和插件。webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle

所以webpack最简单的解释: 就是前端模块化打包工具。

image.png

主要功能

其天生就代码分割、模块化,webpack2.0中加入tree shaking,用来提取公共代码,去掉死亡代码。

运行环境

webpack 5 运行于 Node.js v10.13.0+ 的版本。

静态模块打包器(module bundler)

静态资源处理(性能优化):Webpack可以通过loader或者插件来对我们的静态资源进行优化,主要体现在对代码压缩,图片压缩,文件处理,css预处理等。

提升工作效率:Webpack 有一系列的辅助开发工具来提高我们的开发效率。本地服务中的热加载、less,sass的使用、开发环境到生产环境的自定义配置等。

因此通过Webpack主要处理方向就能理解静态的意义,

如何使用Webpack

  • 安装
1.npm i -D Webpack-cli

  • 编辑配置文件

image.png

  • 执行编译命令
1 npx webpack

webpack.config.js 文件的作用

webpack.config.js 是 webpack 的配置文件。webpack 在真正开始打包构建之前,会 先读取这个配置文件 , 从而基于给定的配置,对项目进行打包。

webpack 中的默认约定

在 webpack 4.x 和 5.x 的版本中,有如下的默认约定: ① 默认的打包入口文件为 src -> index.js ② 默认的输出文件路径为 dist -> main.js 注意:可以在 webpack.config.js 中修改打包的默认约定 webpack 的基本使用

  • 在 webpack.config.js 配置文件中,通过 entry 节点 指定 打包的入口 。通过 output 节点 指定 打包的出口 。