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

打包前

共 3 个文件

dist\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 示例</title>
</head>

<body>
    <h1>Webpack 示例</h1>
    <!-- 引入打包后的 JavaScript 文件 -->
    <script src="bundle.js"></script>
</body>

</html>

src\hello.js

cpp 复制代码
export function hello() {
  alert("你好");
}

src\index.js

cpp 复制代码
import { hello } from "./hello";
hello();

使用 Webpack 打包

新建文件 package.json

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

cpp 复制代码
const path = require("path");

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

安装依赖

cpp 复制代码
pnpm i

开始打包


打包后

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

cpp 复制代码
(()=>{"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 文件,实现预期效果

    html 复制代码
        <!-- 引入打包后的 JavaScript 文件 -->
        <script src="bundle.js"></script>
相关推荐
八月ouc15 小时前
每日小知识点:10.14 webpack 有几种文件指纹
前端·webpack
街尾杂货店&15 小时前
webpack - 单独打包指定JS文件(因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改)
前端·javascript·webpack
jiangzhihao05152 天前
前端自动翻译插件webpack-auto-i18n-plugin的使用
前端·webpack·node.js
_孤傲_3 天前
webpack实现常用plugin
前端·webpack·node.js
Jonathan Star3 天前
Webpack 打包优化与骨架屏结合:双管齐下提升前端性能与用户体验
前端·webpack·ux
细节控菜鸡4 天前
Webpack 核心知识点详解:proxy、热更新、Loader与Plugin全解析
前端·webpack·node.js
dcloud_jibinbin5 天前
【uniapp】体验优化:开源工具集 uni-toolkit 发布
前端·webpack·性能优化·小程序·uni-app·vue
颜酱5 天前
理解 Webpack 的构建过程(实现原理),并实现一个 mini 版
前端·javascript·webpack
teeeeeeemo7 天前
Webpack 模块联邦(Module Federation)
开发语言·前端·javascript·笔记·webpack·node.js
小小前端_我自坚强8 天前
2025Webpack、Vite、Rollup详解
webpack·vite·rollup.js