webpack入口的写法

Webpack 中,入口(entry)决定了构建的起点。Webpack 支持 单入口多入口,具体如何配置如下:

1. 单入口配置

适用于 单页面应用(SPA),即 Webpack 只从一个文件开始解析。

单入口时,值为字符串,也可以是字符串数组

const path = require("path");

module.exports = {
  entry: "./src/index.js",  // 单入口
  output: {
    filename: "bundle.js",  // 打包后的文件名
    path: path.resolve(__dirname, "dist"),  // 输出目录
  },
  mode: "development"
};

2. 多入口配置

适用于 多页面应用(MPA),每个页面都有独立的 JS 入口。

多入口时entry的值必须是一个对象,通常多入口会对应多个 HTML 文件,可以使用 html-webpack-plugin 生成。

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");

module.exports = {
  entry: {
    home: "./src/home.js",
    about: "./src/about.js",
  },
  output: {
    filename: "[name].bundle.js",
    path: path.resolve(__dirname, "dist"),
  },
  mode: "development",
  plugins: [
    new HtmlWebpackPlugin({
      filename: "home.html",
      template: "./src/home.html",
      chunks: ["home"] // 只引入 home.bundle.js
    }),
    new HtmlWebpackPlugin({
      filename: "about.html",
      template: "./src/about.html",
      chunks: ["about"] // 只引入 about.bundle.js
    }),
  ],
};

 

 

posted @ 2025-03-10 12:10  我是格鲁特  阅读(24)  评论(0)    收藏  举报