每个入口一般会有自己的html, main入口文件和内容模板。按照这个思路,我们先建立一个pages文件夹用来存放每个入口相关的文件。文件目录结构如下所示:
这里我们有alpha和beta两个入口,其中他们的html放在public文件夹下(参照脚手架生成的项目结构中index.html位置)。main作为入口文件我们可以打印一些信息来判断入口文件是否加载正确。这里我们看一下alpha的入口文件。
import Vue from 'vue'
import App from './alpha.vue'
import router from '../../router'
import store from '../../store'
Vue.config.productionTip = false
console.log('from alpha main.js')
new Vue({
router,
store,
render: h => h(App)
}).$mount('#alpha')
接下来我们需要配置vue.config.js文件的pages字段,把入口信息都放进去。如果你的项目没有vue.config.js就自己在项目根目录新建一个(和package.json同级,项目构建时会去加载vue.config.js的配置)。下面是笔者配置文件的内容: