优雅哥学 Webpack - 01 - Webpack 5 快速体验

本文是优雅哥学Webpack系列的第一篇,主要介绍了Webpack 5的基础知识和快速初始化项目,包括创建目录结构,安装开发依赖,编写简单代码,以及配置Webpack进行打包。通过实践操作,帮助读者理解Webpack的基本工作流程。

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

优雅哥学 Webpack - 01 - Webpack 5 快速体验

程序员优雅哥简介:十年程序员,呆过央企外企私企,做过前端后端架构。分享vue、Java等前后端技术和架构。
本文摘要:主要讲解webpack 5 快速体验

1 初识 Webpack 5

webpack 是一个静态资源的打包工具,会以一个或多个文件为入口,将这一个或多个文件直接或间接使用到的所有文件,组合成一个或多个文件输出。输出的文件就是编译好的文件,通常称其为 bundle,可以在浏览器上运行。Webpack 本身能力有限,在不添加 loader、plugin等扩展时能力有限。至于loader、plugin是什么东西,在后面会介绍。

Webpack 能让前端具有 模块化工程化。关于 webpack,更专业、详细的描述,请看官网描述。

  • 官网地址:https://webpack.js.org
  • 中文地址:https://www.webpackjs.com

2 初始化项目

2.1 创建目录结构

项目根目录为 Webpack_Learning,创建如下目录如结构。(以斜线/结尾的表示目录)

Webpack_Learning/
|- src/
  |- js/
    |- sum.js
    |- str.js
        |- main.js
    |- template
        |- index.html

2.2 初始化为npm项目

yarn init -y

2.3 安装 webpack 开发依赖

使用 webpack,通常需要安装 webpack 和 webpack-cli。由于只在开发时编译打包使用,故只需要安装为开发依赖即可。

yarn add webpack webpack-cli -D

安装完成后,可以在 package.json 文件中查看版本号:

"webpack": "^5.73.0",
"webpack-cli": "^4.9.2"

2.4 添加编辑器配置文件(可选)

这个步骤非必须,根据自己的喜好就行。由于不同的编辑器有不同的风格,如缩进字符数、末尾是否自动添加空行、缩进使用Tab或空格等,为保持在不同的代码编辑器之间保持代码风格和编码样式一致,出现了一个工具 —— EditorConfig。关于该工具此处不展开,后面会有独立的文章描述。EditorConfig 与 ESLint 相结合,可以最大程度保证团队不同成员之间代码风格一致。常见的主流 IDE (包括 VSCode、WebStorm 等)几乎都支持 EditorConfig

在项目根目录(Webpack_Learning)下创建 EditorConfig的配置文件:.editorconfig,文件内容如下:

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
max_line_length = 120
tab_width = 2
trim_trailing_whitespace = true

3 编写代码

3.1 src/js/sum.js

在该文件中定义并导出一个累加函数。

const sum = (...args) => {
   
  return args
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员优雅哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值