webpack多页面打包

本文介绍了webpack如何进行多页面应用的打包,包括项目结构、单页面与多页面的打包配置,重点讲述了利用glob遍历实现多页面的自动化配置,并展示了打包后的dist文件结构。此外,还提供了一个生成目录树的辅助工具fileTree.js。
摘要由CSDN通过智能技术生成

webpack多页面打包

示例项目结构

 |--- src
 |--- |--- components
 |--- |--- pages
 |--- |--- |--- about
 |--- |--- |--- |--- index.html
 |--- |--- |--- |--- index.js
 |--- |--- |--- index
 |--- |--- |--- |--- index.html
 |--- |--- |--- |--- index.js
 |--- |--- utils
 |--- |--- |--- fileTree.js
 |--- |--- index.html
 |--- |--- main.js
 |--- package.json
 |--- webpack.config.js
 |--- webpack.config1.js

单页面打包

module.exports = {
   
  entry: './src/main.js',
  output: {
   
      path: path.resolve(__dirname, './dist'),
      filename: 'bundle.js'
  }
};

多页面打包

  • webpack.config1.js
const path = require("path");
const {
    CleanWebpackPlugin } = require("clean-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");

const config = {
   
  mode: "development",
  entry: {
   
    index: path.join(__dirname, "src/pages/index/index.js"),
    about: path.join(__dirname, "src/pages/about/index.js"),
  },
  output: {
   
    path: path.join(__dirname, "dist"),
    filename: "js/[name]_[contenthash:8].js",
    clean: true,
  },
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlWebpackPlugin({
   
      filename: "index.html", // 不指定名称会报错: ERROR in Conflict: Multiple assets emit different content to the same filename
      template: path.join(__dirname, "src/pages/index/index.html"),
 
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值