【发布时间】:2019-08-09 11:18:13
【问题描述】:
我已经设法为 vuex 存储文件创建了一个自动加载器,但我无法让它为 vue-router 文件工作。
我总是收到错误[vue-router] "path" is required in a route configuration.
index.js 自动加载文件
import camelCase from 'lodash/camelCase';
const requireRoute = require.context('.', false, /\.js$/); // extract js files inside modules folder
const routes = {};
requireRoute.keys().forEach((fileName) => {
if (fileName === './index.js') return; // reject the index.js file
const routeName = camelCase(fileName.replace(/(\.\/|\.js)/g, '')); //
routes[routeName] = requireRoute(fileName).default;
});
export default routes;
路由器.js
import Vue from 'vue';
import Router from 'vue-router';
import Home from '../views/Home.vue';
import routes from '@/routes/modules';
Vue.use(Router);
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home,
meta: {
icon: 'fa-tachometer',
title: 'Dashboard',
inMenu: true,
},
},
routes,
],
});
谁能指出我正确的方向?
【问题讨论】:
标签: vue.js routes vue-router autoload