当前位置:首页 > 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实现登录功能需要结合前端框架和后端API交互。以下是一个典型的实现方案: 安装必要依赖 确保项目已安装axios用于HTTP请求: npm install axi…

vue如何实现

vue如何实现

Vue 实现方法 在 Vue 中实现功能通常涉及组件化开发、状态管理和响应式数据绑定。以下是几种常见的实现方式: 组件化开发 使用 Vue 的单文件组件(.vue 文件)结构,将 UI 拆分为可复用…

vue 实现loading

vue 实现loading

Vue 实现 Loading 的方法 使用 v-if 和 v-show 控制显示 在 Vue 中可以通过 v-if 或 v-show 控制 loading 组件的显示与隐藏。v-if 会动态创建或销毁…

vue实现折叠

vue实现折叠

Vue 实现折叠功能 在 Vue 中实现折叠功能可以通过多种方式完成,以下介绍几种常见的方法。 使用 v-show 或 v-if 控制显示隐藏 通过 Vue 的指令 v-show 或 v-if 可以…

vue实现刷新

vue实现刷新

Vue 实现页面刷新的方法 在Vue中实现页面刷新可以通过多种方式,以下是几种常见的方法: 使用 window.location.reload() 通过调用浏览器的原生方法强制刷新当前页面: me…

mui实现vue

mui实现vue

mui 实现 Vue 的步骤 mui 是一个轻量级的前端框架,常用于移动端开发。结合 Vue 可以实现高效的开发体验。以下是具体实现方法。 安装 mui 和 Vue 通过 npm 或 yarn 安装…