当前位置:首页 > VUE

vue实现2个入口

2026-02-23 09:46:53VUE

Vue 实现多入口配置

在 Vue 项目中实现多个入口通常需要修改 Webpack 配置。Vue CLI 项目可以通过 vue.config.js 文件自定义配置。

修改 vue.config.js

在项目根目录下创建或修改 vue.config.js 文件,配置多个入口点:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  pages: {
    index: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html',
    },
    admin: {
      entry: 'src/admin.js',
      template: 'public/admin.html',
      filename: 'admin.html',
    }
  }
})

创建入口文件

src 目录下创建对应的入口文件:

  • main.js(默认入口)
  • admin.js(第二个入口)

每个入口文件应包含自己的 Vue 实例初始化代码:

// admin.js
import Vue from 'vue'
import App from './AdminApp.vue'

new Vue({
  render: h => h(App)
}).$mount('#admin-app')

创建对应的 HTML 模板

public 目录下创建对应的 HTML 模板文件:

  • index.html(默认模板)
  • admin.html(第二个入口模板)

每个 HTML 文件应有自己的挂载点:

<!-- admin.html -->
<div id="admin-app"></div>

构建和运行

运行项目时,可以通过不同 URL 访问各个入口:

  • /index.html 访问主入口
  • /admin.html 访问管理入口

开发环境配置

开发环境下需要配置 devServer 支持多入口:

module.exports = {
  devServer: {
    historyApiFallback: {
      rewrites: [
        { from: /^\/admin/, to: '/admin.html' },
        { from: /^\/index/, to: '/index.html' }
      ]
    }
  }
}

生产环境构建

构建后会生成对应的多个 HTML 文件和打包资源:

vue实现2个入口

dist/
├── index.html
├── admin.html
├── js/
│   ├── index.[hash].js
│   └── admin.[hash].js
└── css/
    ├── index.[hash].css
    └── admin.[hash].css

路由配置注意事项

如果使用 Vue Router,需要为每个入口配置独立的路由实例,避免路由冲突。可以在各自的入口文件中初始化路由。

标签: 入口vue
分享给朋友:

相关文章

vue实现录播播放

vue实现录播播放

Vue 实现录播播放 使用 video.js 实现 安装 video.js 和相关的 Vue 适配器: npm install video.js @videojs-player/vue 在 Vue…

vue实现方法

vue实现方法

Vue 实现方法 Vue 是一种流行的前端框架,用于构建用户界面和单页应用。以下是几种常见的 Vue 实现方法: 创建 Vue 实例 通过 new Vue() 创建一个 Vue 实例,传入配置对象,…

vue树形实现

vue树形实现

Vue 树形组件实现方法 使用递归组件实现树形结构 递归组件是 Vue 中实现树形结构的常见方法。通过组件调用自身的方式,可以轻松构建多层嵌套的树形结构。 <template> &l…

vue实现radio

vue实现radio

Vue 实现 Radio 按钮 在 Vue 中实现 Radio 按钮可以通过 v-model 进行数据绑定,结合 input 元素的 type="radio" 属性。以下是一个基本示例: <t…

vue实现 hover

vue实现 hover

实现 Vue 中的 hover 效果 在 Vue 中实现 hover 效果可以通过多种方式完成,以下是常见的几种方法: 使用 CSS 伪类 最简单的方式是直接使用 CSS 的 :hover 伪类,无…

vue实现评分

vue实现评分

Vue 实现评分功能 使用组件库实现 安装 element-ui 或 ant-design-vue 这类 UI 库,它们已经内置了评分组件。 以 element-ui 为例: <templa…