webpack5入门教程:本地安装与基础配置
需积分: 10 71 浏览量
更新于2024-08-05
收藏 168KB MD 举报
“webpack5.md 文档 - 有关webpack5的基础知识和配置介绍。”
Webpack 是一个流行的模块打包工具,尤其在JavaScript应用开发中广泛使用。Webpack 5 是该工具的最新版本,带来了许多改进和新特性。这篇文档将引导你了解如何开始使用Webpack 5,并进行基础配置。
### 1. 安装Webpack 5 和 webpack-cli
Webpack 的本地安装通常通过npm(Node.js的包管理器)完成。首先,在你的项目目录下创建一个新的文件夹,初始化npm,然后安装Webpack和webpack-cli作为开发依赖:
```bash
mkdir webpack-demo
cd webpack-demo
npm init -y
npm install webpack webpack-cli --save-dev
```
这里的`-save-dev`标志表示这些包仅在开发环境中使用。
### 2. 项目结构与文件
接下来,建立如下的项目结构:
```
webpack-demo
|-- package.json
|-- index.html
|-- /src
| |-- index.js
```
### 3. 编写源代码
在`src/index.js`文件中,编写一个简单的JavaScript函数,如文档中的`component()`函数,它依赖于lodash库来组合字符串。注意,当前lodash是通过外部脚本链接引入的。
```js
// src/index.js
function component() {
const element = document.createElement('div');
// 引入lodash库
element.innerHTML = _.join(['Hello', 'webpack'], '');
return element;
}
document.body.appendChild(component());
```
### 4. 创建HTML入口文件
在项目根目录下创建`index.html`,它引用了lodash库和自定义的`src/index.js`脚本。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>起步</title>
<!-- 引入lodash -->
<script src="https://unpkg.com/lodash@4.17.20"></script>
</head>
<body>
<script src="./src/index.js"></script>
</body>
</html>
```
### 5. 调整package.json
为了防止意外发布代码,你需要更新`package.json`文件,将项目设置为私有并移除`main`字段:
```json
{
"name": "webpack-demo",
"version": "1.0.0",
"private": true, // 添加私有属性
"scripts": { /* ... */ },
"devDependencies": { /* ... */ }
}
```
### 6. 配置Webpack
虽然文档中没有直接提到,但配置Webpack是必不可少的步骤。创建一个名为`webpack.config.js`的文件,定义入口点和输出路径:
```js
// webpack.config.js
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: __dirname + '/dist'
}
};
```
### 7. 运行Webpack
现在,你可以使用webpack-cli来编译你的代码:
```bash
npx webpack
```
这将在`dist`目录下生成一个`bundle.js`文件,包含了你的应用代码和所有依赖。更新`index.html`,删除外部引用的lodash和`src/index.js`,改用新生成的`bundle.js`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>起步</title>
</head>
<body>
<script src="./dist/bundle.js"></script>
</body>
</html>
```
至此,你已经成功地设置了Webpack 5的基本工作流程。这只是Webpack功能的冰山一角,它支持各种插件、加载器、优化策略等,可以满足复杂的前端构建需求。随着对Webpack的深入学习,你会发现它能帮助你构建高效、模块化的现代Web应用。
209 浏览量
2021-03-06 上传
254 浏览量
2024-01-02 上传
259 浏览量
184 浏览量

qiao_0514
- 粉丝: 0
最新资源
- webacus工具实现自动页面生成与报表导出功能
- 深入理解FAT32文件系统及其数据存储与管理
- 玛纳斯·穆莱全栈Web开发学习与WakaTime统计
- mini翼虎播放器官方安装版:CG视频教程全能播放器
- CoCreate-pickr:轻便的JavaScript选择器组件指南与演示
- 掌握Xdebug 5.6:PHP代码调试与性能追踪
- NLW4节点项目:使用TypeORM和SQLite进行用户ID管理
- 深入了解Linux Bluetooth开源栈bluez源代码解析
- STM32与A7105射频芯片的点对点收发控制实现
- 微信高仿项目实践:FragmentUtil使用与分析
- 官方发布的CG视频教程播放器 mini翼虎x32v2015.7.31.0
- 使用python-lambder自动化AWS Lambda计划任务
- 掌握异步编程:深入学习JavaScript的Ajax和Fetch API
- LTC6803电池管理系统(BMS)经典程序解析
- 酷音传送v2.0.1.4:正版网络音乐平台,歌词同步功能
- Java面向对象编程练习:多态在游戏对战模拟中的应用