前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具

Webpack 是用于现代 JavaScript 应用程序的静态模块打包器。

当 webpack 处理应用程序时,它会在内部构建一个依赖关系图,该图映射项目所需的每个模块最终会生成一个或多个包。

1 概念

1.1 modules

Webpack 中,无论是 JS 、CSS 还是图片等,总之一切皆模块。 有点像 RxJS,一切皆数据流。

模块间依赖的表述有很多种方式,如:import,require,define,@import,url(...), <img src=...> 等等。

1.2 Entry & Output

入口指示 webpack 应该使用哪个模块开始构建其内部依赖关系图。默认为: ./src/index.js。

出口告诉 webpack 在何处发出它创建的包文件以及如何命名这些文件。默认为: ./dist/main.js

1.3 Loaders

Webpack 默认只能解析 JavaScript 和 JSON,可以通过添加 loaders 来处理其他类型的文件。

1.4 Plugins

可以利用插件来执行更广泛的任务,例如打包优化,资产管理和环境变量的注入。

1.5 Mode

分 development、production、none 三种,每种都会对应一系列默认配置。

2 安装

bash 复制代码
pnpm i -D webpack webpack-cli

使用 web 服务器做调试和热更新,则需安装:

bash 复制代码
npm add -D webpack-dev-server

添加各种 loader

bash 复制代码
npm add -D babel-loader sass-loader sass postcss-loader css-loader style-loader

3 配置

3.1 针对 JavaScript

(待补充)

3.2 针对 TypeScript

相关推荐
苏打水com2 分钟前
第二十篇:Day58-60 前端性能优化进阶——从“能用”到“好用”(对标职场“体验优化”需求)
前端·css·vue·html·js
沛沛老爹3 分钟前
Web开发者快速上手AI Agent:基于提示工程的旅游攻略系统实战
前端·人工智能·ai·agent·react·旅游攻略
qq_172805596 分钟前
Modbus Server数据采集Web之Server端模拟功能
前端·后端·golang·modbus
LYFlied9 分钟前
【每日算法】LeetCode 739. 每日温度:从暴力遍历到单调栈的优雅解决
前端·算法·leetcode·面试·职场和发展
烛阴14 分钟前
深入 C# 字符串世界:基础语法、常用方法与高阶实战
前端·c#
这是个栗子15 分钟前
【前端知识点总结】关于基地址baseURL的介绍
前端·axios·baseurl
豆苗学前端17 分钟前
Vue 2 vs Vue 3 响应式原理深度对比(源码理解层面,吊打面试官)
前端·javascript·面试
无名修道院19 分钟前
XSS 跨站脚本攻击:3 种类型(存储型 / 反射型 / DOM 型)原理以 DVWA 靶场举例
前端·网络安全·渗透测试·代码审计·xss
代码猎人21 分钟前
CSS可继承属性和不可继承属性有哪些
前端
用户447831536023224 分钟前
基于 vue3 完成动态组件库建设
前端