首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第1章 Webpack简介
1.1 何为Webpack
1.2 为什么需要Webpack
1.2.1 何为模块
1.2.2 JavaScript中的模块
1.2.3 模块打包工具
1.2.4 为什么选择Webpack
1.3 安装
1.4 打包个应用
1.4.1 Hello World
1.4.2 使用npm scripts
1.4.3 使用默认目录配置
1.4.4 使用配置文件
1.4.5 webpack-dev-server
第2章 模块打包
2.1 CommonJS
2.1.1 模块
2.1.2 导出
2.1.3 导入
2.2 ES6 Module
2.2.1 模块
2.2.2 导出
2.2.3 导入
2.2.4 复合写法
2.3 CommonJS与ES6 Module的区别
2.3.1 动态与静态
2.3.2 值复制与动态映射
2.3.3 循环依赖
2.4 加载其他类型的模块
2.4.1 非模块化文件
2.4.2 AMD
2.4.3 UMD
2.4.4 加载npm模块
2.5 模块打包原理
第3章 资源的输入和输出
3.1 资源处理流程
3.2 配置资源入口
3.2.1 context
3.2.2 entry
3.2.3 实例
3.3 配置资源出口
3.3.1 filename
3.3.2 path
3.3.3 publicPath
3.3.4 实例
第4章 预处理器
4.1 一切皆模块
4.2 loader概述
4.3 loader的配置
4.3.1 loader的引入
4.3.2 链式loader
4.3.3 loader options
4.3.4 更多配置
4.4 常用loader介绍
4.4.1 babel-loader
4.4.2 ts-loader
4.4.3 html-loader
4.4.4 handlebars-loader
4.4.5 file-loader
4.4.6 url-loader
4.5 自定义loader
当前位置:
首页>>
技术小册>>
Webpack实战:入门、进阶与调优(上)
小册名称:Webpack实战:入门、进阶与调优(上)
### 1.4.1 Hello World 在Web开发的广阔世界中,每一个新工具或框架的学习旅程往往都以一个简单而经典的示例开始——“Hello World”。这不仅是一个简单的程序,更是踏入未知领域的第一步,它象征着从无到有的创造,以及对新技术探索的初步胜利。在Webpack的学习之旅中,“Hello World”同样扮演着这样的角色,它不仅是Webpack配置和使用的起点,也是理解Webpack核心概念和工作流程的关键。 #### 1.4.1.1 为什么从Hello World开始 在深入Webpack的复杂配置和高级功能之前,通过实现一个简单的“Hello World”项目,我们可以快速理解Webpack的基本工作原理,包括如何安装Webpack、如何配置Webpack、以及Webpack如何帮助我们处理项目中的资源。这个过程虽然简单,但却涵盖了Webpack使用中的几个关键步骤,为后续的学习打下坚实的基础。 #### 1.4.1.2 环境准备 在开始之前,请确保你的开发环境中已经安装了Node.js。Node.js不仅是一个JavaScript运行环境,它还附带了一个包管理工具npm(或yarn),用于安装和管理项目依赖。Webpack作为一个现代JavaScript应用程序的静态模块打包器,需要通过npm或yarn进行安装。 1. **安装Node.js**:访问[Node.js官网](https://nodejs.org/)下载并安装适合你操作系统的版本。 2. **验证安装**:打开命令行工具,输入`node -v`和`npm -v`来检查Node.js和npm是否成功安装,并查看它们的版本号。 #### 1.4.1.3 创建项目并安装Webpack 1. **创建项目目录**:在你的工作区,创建一个名为`webpack-demo`的新文件夹,并进入该文件夹。 ```bash mkdir webpack-demo cd webpack-demo ``` 2. **初始化npm项目**:在项目目录中,运行`npm init -y`来快速生成一个默认的`package.json`文件。这个文件将用于管理项目的依赖。 3. **安装Webpack和Webpack CLI**:Webpack CLI是一个命令行工具,用于在命令行中运行Webpack。通过npm,我们可以轻松安装Webpack及其CLI。 ```bash npm install --save-dev webpack webpack-cli ``` 这里使用了`--save-dev`(或简写为`-D`)参数,表示将Webpack和Webpack CLI安装为开发依赖,这意味着它们仅在开发过程中需要,不会包含在最终的生产包中。 #### 1.4.1.4 编写Hello World代码 1. **创建入口文件**:在项目根目录下,创建一个名为`src`的文件夹,并在其中创建一个名为`index.js`的文件。这个文件将作为Webpack的入口点。 在`index.js`中,编写以下代码: ```javascript console.log('Hello Webpack!'); ``` 尽管这个例子非常基础,但它展示了Webpack如何处理JavaScript文件。 2. **配置Webpack**:在项目根目录下,创建一个名为`webpack.config.js`的文件。Webpack将使用这个文件中的配置来打包应用程序。 在`webpack.config.js`中,编写以下基本配置: ```javascript const path = require('path'); module.exports = { entry: './src/index.js', // 入口文件 output: { filename: 'bundle.js', // 打包后的文件名 path: path.resolve(__dirname, 'dist'), // 输出目录 }, }; ``` 这里,我们指定了`entry`属性为入口文件的路径,`output`属性定义了打包后文件的名称和存放的目录。 #### 1.4.1.5 打包项目 现在,一切准备就绪,我们可以使用Webpack来打包我们的项目了。在命令行中,运行以下命令: ```bash npx webpack --mode development ``` 这里使用了`npx`来直接运行通过npm安装的Webpack CLI,而不需要全局安装Webpack。`--mode development`参数告诉Webpack以开发模式进行打包,这通常会启用更详细的错误信息和优化调试过程的配置。 如果一切顺利,Webpack将会根据`webpack.config.js`中的配置,将`src/index.js`打包成`dist/bundle.js`。 #### 1.4.1.6 运行打包后的代码 为了验证我们的“Hello World”程序是否成功打包,我们需要在HTML文件中引入打包后的`bundle.js`。 1. **创建HTML文件**:在项目根目录下,创建一个名为`index.html`的文件,并编写以下代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Webpack Hello World</title> </head> <body> <script src="./dist/bundle.js"></script> </body> </html> ``` 2. **打开HTML文件**:使用浏览器打开`index.html`文件。如果控制台中显示了“Hello Webpack!”的日志信息,那么恭喜你,你已经成功完成了Webpack的“Hello World”项目! #### 1.4.1.7 总结 通过本节的“Hello World”示例,我们不仅学习了如何安装Webpack和Webpack CLI,还掌握了如何配置Webpack来打包一个简单的JavaScript文件,并最终在浏览器中运行它。这个过程虽然简单,但它是Webpack使用流程的缩影,涵盖了Webpack配置的基本要素和打包流程的关键步骤。 在后续的学习中,我们将逐步深入Webpack的更多特性和高级功能,包括加载器(Loaders)、插件(Plugins)、开发服务器(Webpack Dev Server)、代码分割(Code Splitting)等,以构建更加复杂和高效的Web应用程序。但无论Webpack的功能如何扩展,其基本原理和工作流程都源自这个简单的“Hello World”示例。因此,理解和掌握这个示例对于深入学习Webpack至关重要。
上一篇:
1.4 打包个应用
下一篇:
1.4.2 使用npm scripts
该分类下的相关小册推荐:
全解webpack前端开发环境定制
Webpack实战:入门、进阶与调优(下)
webpack指南
Webpack实战:入门、进阶与调优(中)
Webpack零基础入门