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

webpack【初体验】使用 webpack 打包一个程序

打包前

共 3 个文件

在这里插入图片描述

dist\index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Webpack 示例</title>
</head><body><h1>Webpack 示例</h1><!-- 引入打包后的 JavaScript 文件 --><script src="bundle.js"></script>
</body></html>

src\hello.js

export function hello() {alert("你好");
}

src\index.js

import { hello } from "./hello";
hello();

使用 Webpack 打包

新建文件 package.json

{"name": "webpack_demo","version": "1.0.0","main": "index.js","scripts": {"build": "webpack --config webpack.config.js"},"keywords": [],"author": "","license": "ISC","description": "","devDependencies": {"webpack": "^5.97.1","webpack-cli": "^6.0.1"}
}

新建文件 webpack.config.js

const path = require("path");module.exports = {// 入口文件entry: "./src/index.js",// 输出配置output: {filename: "bundle.js",path: path.resolve(__dirname, "dist"),},
};

安装依赖

pnpm i

开始打包

在这里插入图片描述
在这里插入图片描述

打包后

将 hello.js 和 index.js 合并成了一个文件 dist\bundle.js

(()=>{"use strict";alert("你好")})();

最终效果为
在这里插入图片描述

浏览器访问 dist\index.html 可见程序正常运行,表示打包成功!

在这里插入图片描述

总结 Webpack 的打包过程

  1. Webpack 通过 webpack.config.js 中的 entry 配置,找到打包的入口文件 src/index.js

  2. 沿着入口文件 src/index.js,找到导入的关联文件 src\hello.js

  3. 根据 webpack.config.js 中的 output 配置,Webpack 会将所有找到的文件 ( hello.js 和 index.js )打包成一个名为 bundle.js 的文件,并输出到 dist 文件夹中

  4. dist\index.html 则直接加载的打包后的 bundle.js 文件,实现预期效果

        <!-- 引入打包后的 JavaScript 文件 --><script src="bundle.js"></script>
    
http://www.lryc.cn/news/534115.html

相关文章:

  • <论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力(深度思考)
  • 公司配置内网穿透方法笔记
  • python爬虫--简单登录
  • 人工智能浪潮下脑力劳动的变革与重塑:挑战、机遇与应对策略
  • ESP32-S3驱动步进电机以及梯形加减速库调用
  • 【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA
  • Kotlin 2.1.0 入门教程(十)if、when
  • AJAX项目——数据管理平台
  • 华为云搭建微信小程序商城后台
  • 5、大模型的记忆与缓存
  • Windows下AMD显卡在本地运行大语言模型(deepseek-r1)
  • 代码随想录day09
  • Racecar Gym 总结
  • 【C++高并发服务器WebServer】-15:poll、epoll详解及实现
  • Visual Studio 2022 中使用 Google Test
  • Office/WPS接入DeepSeek等多个AI工具,开启办公新模式!
  • Meta AI 最近推出了一款全新的机器学习框架ParetoQ,专门用于大型语言模型的4-bit 以下量化
  • 操作系统—进程与线程
  • 团队:前端开发工期参考 / 防止工期不足、过足、工期打架
  • APL语言的云计算
  • idea启动报错# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffccf76e433
  • C++拷贝构造函数与运算符重载应该注意的一个问题?
  • [7] 游戏机项目说明
  • “深入浅出”系列之C++:(20)C++17
  • .net一些知识点5
  • (七)QT——消息事件机制&绘图&文件
  • 【虚幻引擎UE】AOI算法介绍与实现案例
  • python学opencv|读取图像(六十)先后使用cv2.erode()函数和cv2.dilate()函数实现图像处理
  • AI能帮谷歌SEO做什么?
  • SSA-TCN麻雀算法优化时间卷积神经网络时间序列预测未来Matlab实现