Webpack

这篇博客详细介绍了 webpack 的基本概念、配置方法、插件作用、loader 的使用、打包发布流程,以及 Source Map 的配置。从创建项目、安装 webpack、配置 webpack.config.js 到使用 webpack-dev-server 实现实时打包,再到处理 CSS、JS 文件,以及打包发布时的注意事项,全面讲解了 webpack 的核心功能。同时,博主强调了实际开发中不一定需要手动配置 webpack,很多 CLI 工具已提供预设配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. webpack 中的插件 

1.1. 什么是 webpack

1.2. 创建列表隔行变色项目

1.3. 在项目中安装 webpack

1.4. 在项目中配置 webpack

 1.4.1mode 的可选值

1.4.2 webpack.config.js 文件的作用

1.4.3 webpack 中的默认约定

1.4.4 自定义打包的入口与出口

2. webpack 中的插件

2.1.webpack 插件的作用

2.2. webpack-dev-server

2.2.1 安装 webpack-dev-server

2.2.2 配置 webpack-dev-server

 2.2.3.打包生成的文件哪儿去了?

2.2.4. 生成到内存中的文件该如何访问?

2.3. html-webpack-plugin

2.3.1 安装 html-webpack-plugin

运行如下的命令,即可在项目中安装此插件:

2.3.2 配置 html-webpack-plugin​编辑

2.3.3 解惑 html-webpack-plugin

2.4. devServer 节点

3. webpack 中的 loader 

3.1. loader 概述

3.2. loader 的调用过程​编辑 

3.3. 打包处理 css 文件

3.4. 打包处理 less 文件

3.5. 打包处理样式表中与 url 路径相关的文件

3.6. 打包处理 js 文件中的高级语法

3.6.1 安装 babel-loader 相关的包

3.6.2 配置 babel-loader

4. 打包发布 

4.1. 为什么要打包发布

4.2. 配置 webpack 的打包发布

4.3. 把 JavaScript 文件统一生成到 js 目录中

4.4. 把图片文件统一生成到 image 目录中

4.5. 自动清理 dist 目录下的旧文件

5. Source Map

5.1. 生产环境遇到的问题

5.2. 什么是 Source Map

5.3. webpack 开发环境下的 Source Map

5.3.1 默认 Source Map 的问题

5.3.2 解决默认 Source Map 的问题

5.4. webpack 生产环境下的 Source Map

5.4.1 只定位行数不暴露源码

5.4.2 定位行数且暴露源码(实际开发中,为了安全性不推荐,也不要用)

 5.5.Source Map 的最佳实践

5.6. Webpack中@的原理和好处

 6. 实际开发中需要自己配置 webpack 吗?

总结:​编辑


1. webpack 中的插件 

1.1. 什么是 webpack

概念:webpack 项目程化解决

主要功能:它提供了块化压缩处理览器端 JavaScript 的兼容性性能优化等强大的功能。

好处:让程序员把的重具体能的,提了前效率。 注意:目Vue,React 等前端项目,基本上都webpack 进行工程化开发的。

1.2. 创建列表隔行变色项目

新建项目空白目录,npm init –y 命令,初始化包管配置package.json

新建 src 源代码目录

新建 src -> index.html 首页和 src -> index.js 脚本文件

初始化首页基本的结构

npm install jquery –S 命令,安装 jQuery

通过 ES6 模块化的方式导入 jQuery,实现列表行变效果 

1.3. 在项目中安装 webpack

在终端运行如下的命,安webpack 相关的两个包:

npm install webpack@5.42.1 webpack-cli@4.7.2 D

-s--save的简写

-D--save-dev的简写

1.4. 在项目中配置 webpack

在项目根目录中,创 webpack.config.js webpack 配置文件,并初始如下的基本配置:(Development是开发时设定;production是产品发布时设定)

package.json scripts 节点下,新 dev 脚本如下:  在终端中运npm run dev 命令,启webpack 进行项目的打包构建

 1.4.1mode 的可选值

mode 的可选值有两别是:

①  development

开发环境
不会 对打包生成的文 码压 能优化
打包 速度快 ,适合在 发阶 使用

②  production

生产环境
对打包生成的文件 优化
打包 速度很慢 ,仅适 在项 发布 使用

1.4.2 webpack.config.js 文件的作用

webpack.config.js webpack 的配置文件webpack 在真开始包构,会读取置文,从而基于给定的配置对项打包。

注意:由 webpack node.js 开发出来打包工具因此配置件中使用 node.js 相关的语法和模块进行webpack 的个性化配置。

1.4.3 webpack 中的默认约定

webpack 4.x 5.x 的版本中,有如下的认约

默认的打包入口文件为 src -> index.js

默认的输出文件路径dist -> main.js

注意:可以webpack.config.js 中修改打包的默认

1.4.4 自定义打包的入口与出口

webpack.config.js 配置文件中,通entry 节点指定打包的入口output 节点指定打包的出。 示例代码如下:

2. webpack 中的插件

2.1.webpack 插件的作用

通过安装和配置第三的插

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习前端的小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值