# Webpack

大白话自我理解:

现在前端项目开发,多使用 React、vue 等前端框架,以及 ES6 模块语法、Sass 等 css 预处理器,以及其他媒体资源,这些项目代码无法直接在浏览器运行。

webpack 就是将项目文件打包编译成浏览器能够运行的 html、css、js 文件的项目打包工具,同时 webpack 还具备 压缩代码、代码兼容性处理等特性,大大的提升代码性能

# Webpack 主要功能

  • 模块打包: 将项目中的所有模块(JavaScript、Css、图片等)当作一个整体通过依赖关系将它们打包成一个或多个静态资源文件

  • 依赖管理: Webpack 可以分析模块之间的依赖关系根据配置的入口文件找出所有依赖的模块,并将其整合到打包结果中。

  • 文件转换: 通过加载器(Loader)的使用,可以将其他类型的文件(如 CSS、LESS、图片等)转换为有效的模块

  • 代码拆分: Webpack 支持将代码拆分成多个模块,按需加载,实现按需加载和提升应用性能。

  • 插件系统: Webpack 提供了丰富的插件系统,可以通过插件实现各种功能的扩展,例如压缩代码自动生成 HTML 文件等。

# 学习前提

  • 了解 vue/react 等框架项目开发文件结构
  • 了解 npm 使用,npm install 依赖库安装
  • 了解 Window CMD 命令行 使用
  • 了解 node 安装

# ⭐ 快捷使用 webpack.config.js 配置

# 目录

# 基础指南 ⭐

# 高级--打包优化指南

# 提效和调试工具

# 提升打包构建速度

# 减少代码体积

# 优化代码运行性能

# 项目实战优化

# 原理浅解

  • [loader原理浅解]

  • [plugin原理浅解]

# 常见报错

exports is not defined 的问题