一次理清多入口 Webpack 和 Vite 配置方法

1、webpack配置多入口方法:

  • 入口
  • 出口
  • 配置HTML模板:为每个页面创建一个HTML模板,并使用插件将生成的脚本文件自动注入到HTML中。可以使用html-webpack-plugin插件来实现这一点
javascript 复制代码
// webpack.config.js
const path = require('path');
 
module.exports = {
  // 入口 多入口对象方式
  entry: {
    main: './src/main.js',
    admin: './src/admin.js'
  },
  // 出口 name 作为占位符
  output: {
    filename: '[name].bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
  // ...
  plugins: [
    // 多入口 - 生成 index.html
    new HtmlWebpackPlugin({
      template: path.join(srcPath, 'index.html'),
      filename: 'index.html',
      // chunks 表示该页面引用哪些 chunk (即上面的 index 和 other)
      // 如果不写 chunks , 会把入口的两个 chunk - index 和 other 都引入
      chunks: ['index'] // 只引用 index.js
    }),
 
    // 多入口 - 生成 other.html
    new HtmlWebpackPlugin({
      template: path.join(srcPath, 'other.html'),
      filename: 'other.html',
      chunks: ['other']
    })
  ]
  // 其他配置...
};

2、vite 配置多入口方法
这个配置会生成两个bundle,一个是main.js,另一个是sub.js。你可以在input对象中添加任意多的入口,每个属性名将作为输出文件的名称,而属性值则是对应的入口文件路径。
!!! 记得确保你的入口文件(main.js 和 sub.js)存在于你的项目的相应路径中。

javascript 复制代码
// vite.config.js
import { defineConfig } from'vite';

exportdefaultdefineConfig({
  build: {
    rollupOptions: {
      input: {
        main: 'src/main.js', // 主入口
        sub: 'src/sub.js'// 子入口
      }  
    } 
  }
});

旨在分享~~~~~~~~~~~~~~~~~~~

相关推荐
PedroQue9926 分钟前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵33 分钟前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
开开心心就好1 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了1 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物1 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
其实防守也摸鱼1 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
web打印社区1 小时前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
李剑一2 小时前
为什么几乎所有的知名开源项目都是外国人写的?
前端·ai编程·deepseek
小郎君6582 小时前
(一)为什么表单需要第三种状态:disabled、readonly 与纯文本展示
前端·vue.js
计算机魔术师2 小时前
1.4万亿没人接,OpenAI自己砍了1500亿
前端