当前位置: 首页 > news >正文

Webpack的使用

        Webpack 是一个现代前端自动化构建工具,能将各种资源(JS/CSS/图片等)作为模块处理,根据依赖关系生成优化后的静态资源。

1. Webpack 基础概念

Webpack 的核心概念包括:

  1. 入口(Entry):指定构建过程的起点文件,Webpack 从这里开始分析依赖关系。例如,一个 index.js 文件作为入口点。

  2. 出口(Output):定义输出文件的路径和名称,配置打包后的资源存放位置,如 dist 目录。

  3. 加载器(Loaders):用于处理非 JavaScript 文件(如 CSS、图片),将它们转换为 Webpack 可识别的模块。例如,使用 css-loader 处理 CSS 文件。

  4. 插件(Plugins):执行更广泛的任务,如优化代码、注入环境变量或生成 HTML 文件。常见插件如 HtmlWebpackPlugin

  5. 模式(Mode):设置开发(development)或生产(production)模式,以启用不同的内置优化(如代码压缩)。

  6. 模块(Modules):每个文件被视为独立模块,通过 import require 语句加载,Webpack 会递归解析所有依赖。

  7. 依赖图(Dependency Graph):Webpack 从入口开始,递归收集所有相关模块,形成一个依赖关系图,用于最终打包。

通过这些概念,Webpack 能高效管理资源,提升应用性能。

2.Webpack的操作

1.初始化项目:

index.js内容:

终端输入:

npm init -y

2.安装 Webpack 及 Webpack CLI(命令行工具)

npm install webpack webpack-cli --save-dev

3. 创建并配置Webpack文件

配置内容:

const path = require('path');module.exports = {mode: 'development', // 开发模式entry: './src/index.js', // 入口文件output: {filename: 'bundle.js', // 打包后文件名path: path.resolve(__dirname, 'dist') // 输出目录}
};

4.配置package.json文件:

在 package.json 中添加 scripts 方便运行 Webpack:

"scripts": {"build": "webpack"
}

5.运行Webpack

终端输入:

npm run build

Webpack 会打包 src/index.js,生成 dist/bundle.js

http://www.dtcms.com/a/343494.html

相关文章:

  • 5.Shell脚本修炼手册---Linux正则表达式(Shell三剑客准备启动阶段)
  • AI 时代的 “人机协作”:人类与 AI 如何共塑新生产力
  • 7.Shell脚本修炼手册---awk基础入门版
  • camel中支持的模型与工具
  • 爬虫基础学习-POST方式、自定义User-Agent
  • FCN网络结构讲解与Pytorch逐行讲解实现
  • 小程序个人信息安全检测技术:从监管视角看加密与传输合规
  • 限流技术:从四大限流算法到Redisson令牌桶实践
  • SpringBoot整合HikariCP数据库连接池
  • 机器学习聚类算法
  • 【机器学习】线性回归
  • 深入解析C++非类型模板参数
  • Linux入门DAY29
  • AI 产业落地:从 “实验室神话” 到 “车间烟火气” 的跨越
  • 【TrOCR】模型预训练权重各个文件解读
  • SpringAI1.0.1实战教程:避坑指南25年8月最新版
  • 近端策略优化算法PPO的核心概念和PyTorch实现详解
  • Typescript入门-函数讲解
  • 创建一个springboot starter页面
  • LG P2617 Dynamic Rankings Solution
  • 1688 商品详情接口数据全解析(1688.item_get)
  • 关于从零开始写一个TEE OS
  • 如何安装 VMware Workstation 17.5.1?超简单步骤(附安装包下载)
  • Building Systems with the ChatGPT API 使用 ChatGPT API 搭建系统(第四章学习笔记及总结)
  • 一文讲清楚:场景、痛点、需求
  • mainMem.useNamedFile = “FALSE“ 的效果
  • UE5多人MOBA+GAS 52、下载源码构建引擎
  • 如何处理项目中棘手的依赖版本冲突问题
  • 软考中级【网络工程师】第6版教材 第3章 局域网 (下)
  • 构造参数注入解决循环依赖问题