当前位置:首页 > 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 实例初始化代码:

vue实现2个入口

// 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 文件应有自己的挂载点:

vue实现2个入口

<!-- 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 文件和打包资源:

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 实现添加用户功能 数据绑定与表单设计 在 Vue 中实现添加用户功能,首先需要设计一个表单,用于收集用户输入的数据。通过 v-model 实现双向数据绑定,确保表单数据与 Vue 实例中的数据…

vue怎么实现页面返回

vue怎么实现页面返回

Vue 实现页面返回的方法 在 Vue 中实现页面返回功能,可以通过以下几种方式完成,具体取决于项目使用的路由模式和技术栈。 使用 Vue Router 的编程式导航 通过 this.$route…

vue 实现简单登陆

vue 实现简单登陆

以下是一个使用 Vue 3 实现的简单登录功能示例,包含表单验证和基础交互逻辑: 创建 Vue 组件 <template> <div class="login-containe…

用vue实现滑动输入条

用vue实现滑动输入条

使用 Vue 实现滑动输入条 使用原生 HTML5 input range 实现 在 Vue 模板中直接使用 <input type="range">,通过 v-model 绑定数据:…

vue 实现闪烁

vue 实现闪烁

Vue 实现闪烁效果的方法 方法一:使用 CSS 动画 在 Vue 组件中定义一个闪烁的 CSS 动画,通过绑定 class 或 style 来控制元素的闪烁效果。 <template>…

vue实现bootstrap

vue实现bootstrap

Vue 中集成 Bootstrap 的方法 在 Vue 项目中集成 Bootstrap 可以通过以下方式实现,涵盖样式、组件和交互功能。 安装 Bootstrap 依赖 通过 npm 或 yarn…