Добрый день,
Имеется SPA приложение с несколькими десятками совершенно разных страниц. Есть ли какие-то практики как лучше структурировать роуты? Сейчас это выглядит примерно так:
import Vue from 'vue';
import Router from 'vue-router';
import Login from './views/Login.vue'
import NotFound from './views/404.vue'
import Home from './views/Home.vue'
import Dashboard from './views/Dashboard.vue'
// и ещё несколько десятков импортов...
Vue.use(Router)
export const routes = [{
path: '/',
component: Home,
name: '',
leaf: true,
iconCls: 'fa fa-desktop',
meta: {
'roles': ['admin', 'manager', 'support']
},
children: [{
path: '/',
component: Dashboard,
name: 'Dashboard',
meta: {
'roles': ['admin', 'manager', 'support']
}
}]
}, {
path: '/',
component: Home,
name: '',
leaf: true,
iconCls: 'fa fa-phone',
meta: {
'roles': ['admin', 'manager', 'support']
},
children: [{
path: '/phone',
component: Phone,
name: 'Call tester',
meta: {
breadcrumboff: true,
'roles': ['admin', 'manager', 'support']
}
}]
},
// итд..
}];
export const router = new Router({
routes
});
Как итог, файл выглядит очень массивно за счёт кучи импортов вначале. Как это можно оптимизировать?