首页 > 其他分享 >Web 前端之 Webpack5 教程

Web 前端之 Webpack5 教程

时间:2022-11-22 10:23:52浏览次数:55  
标签:Web Webpack5 文件 教程 webpack 模式 js Webpack main

Webpack 是一个静态资源打包工具。
它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。
输出的文件就是编译好的文件,就可以在浏览器段运行了。
我们将 Webpack 输出的文件叫做 bundle。
# 功能介绍
Webpack 本身功能是有限的:
开发模式:仅能编译 JS 中的 ES Module 语法
生产模式:能编译 JS 中的 ES Module 语法,还能压缩 JS 代码

![在这里插入图片描述](/i/ll/?i=1d38a34d82bd4cc7bf02281260fc7714.png)
## 2.创建文件
![在这里插入图片描述](/i/ll/?i=b7c1e0889856464b9d402f1d4bb05c71.png)

## 3. 下载依赖

打开终端,来到项目根目录。运行以下指令:

初始化package.json

```javascript
npm init -y
```

此时会生成一个基础的 package.json 文件。
需要注意的是 package.json 中 name 字段不能叫做 webpack, 否则下一步会报错
下载依赖
```javascript
npm i webpack webpack-cli -D
```
# 4. 启用 Webpack
开发模式

```javascript
npx webpack ./src/main.js --mode=development
```
生产模式
```javascript
npx webpack ./src/main.js --mode=production
```
npx webpack: 是用来运行本地安装 Webpack 包的。

./src/main.js: 指定 Webpack 从 main.js 文件开始打包,不但会打包 main.js,还会将其依赖也一起打包进来。

--mode=xxx:指定模式(环境)。

![在这里插入图片描述](/i/ll/?i=6ac0c4c56e1e47a6bd04dea906412698.png)

## 基本配置
在开始使用 Webpack 之前,我们需要对 Webpack 的配置有一定的认识。

# 5 大核心概念
entry(入口)
指示 Webpack 从哪个文件开始打包

output(输出)
指示 Webpack 打包完的文件输出到哪里去,如何命名等

loader(加载器)
webpack 本身只能处理 js、json 等资源,其他资源需要借助 loader,Webpack 才能解析

plugins(插件)
扩展 Webpack 的功能

mode(模式)
主要由两种模式:

开发模式:development
生产模式:production
# 准备 Webpack 配置文件
在项目根目录下新建文件:webpack.config.js

```javascript
module.exports = {
// 入口
entry: "",
// 输出
output: {},
// 加载器
module: {
rules: [],
},
// 插件
plugins: [],
// 模式
mode: "",
};
```
修改配置文件
配置文件

```javascript
// Node.js的核心模块,专门用来处理文件路径
const path = require("path");

module.exports = {
// 入口
// 相对路径和绝对路径都行
entry: "./src/main.js",
// 输出
output: {
// path: 文件输出目录,必须是绝对路径
// path.resolve()方法返回一个绝对路径
// __dirname 当前文件的文件夹绝对路径
path: path.resolve(__dirname, "dist"),
// filename: 输出文件名
filename: "main.js",
},
// 加载器
module: {
rules: [],
},
// 插件
plugins: [],
// 模式
mode: "development", // 开发模式
};
```
运行指令
```javascript
npx webpack
```
此时功能和之前一样,也不能处理样式资源

标签:Web,Webpack5,文件,教程,webpack,模式,js,Webpack,main
From: https://www.cnblogs.com/xiangqianxiangqian/p/16914261.html

相关文章

  • 这11个JavaScript小技巧,你在大多数教程中是找不到的!
    英文原文| ​​https://medium.com/@bretcameron/12-javascript-tricks-you-wont-find-in-most-tutorials-a9c9331f169d​​​当我开始学习JavaScript时,我把我在别人的代......
  • #yyds干货盘点#聊一聊webpack
    webpack核心概念Entry入口起点(entrypoint)指示webpack应该使用哪个模块,来作为构建其内部依赖图的开始。进入入口起点后,webpack会找出有哪些模块和库是入口起点(直接......
  • K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器
    KubernetesPodSidecar简介Sidecar是一个独立的容器,与Kubernetespod中的应用容器一起运行,是一种辅助性的应用。Sidecar的常见辅助性功能有这么几种:服务网格(s......
  • javaweb
    Tomcat1.下载1.官网https://tomcat.apache.org/2.左侧download下选择版本3.选择下载的格式4.直接解压即可2.配置1.打开环境变量2.打开系统变量的pat......
  • ASP.NET Core教程-Exception(异常和错误处理)
    更新记录转载请注明出处:2022年11月22日发布。2022年11月20日从笔记迁移到博客。错误处理基础错误处理说明ASP.NETCore中的错误处理分为:​局部Controller中......
  • Haproxy搭建web群集 _
    一.常见的web集群调度器1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx​LVS性能最好,但搭建复杂。Nginx并发量,性能低于Haproxy......
  • Haproxy搭建web群集
    一.常见的web集群调度器1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx​LVS性能最好,但搭建复杂。Nginx并发量,性能低于Haproxy......
  • node.js安装及环境配置超详细教程【Windows系统安装包方式】
    文章目录Step1:下载安装包Step2:安装程序Step3:查看Step4:环境配置最后补充:Step1:下载安装包https://nodejs.org/zh-cn/download/根据自己电脑系统及位数选择,我的电......
  • 初识webpack配置项
    webpackwebpack是JS的静态模块打包器。当webpack处理应用程序时,它会将所有这些模块打包成一个或多个文件。配置webpackentry入口起点指示webpack打包的起点。进......
  • day20-web开发会话技术02
    WEB开发会话技术026.Cookie的生命周期默认情况下,Cookie只在浏览器的内存中存活,也就是说,当你关闭浏览器后,Cookie就会消失。但是也可以通过方法设置cookie的生存时间。coo......