Uncaught Error: [vue-router] "путь" требуется в конфигурации маршрута при экспорте импорта - PullRequest
0 голосов
/ 04 июля 2019

Обратите внимание:

Индекс / Поиск / Функции - это один и тот же код с разными именами, все три имеют путь, компонент, имя и мета, как указано ниже.

заметки / маршруты / маршруты.js

import Index from './index'
import Search from './search'
import Features from './features'

export default {
    Index,
    Search,
    Features
}

заметки / маршруты / index.js

import Index from '../components/index'

export default {
    name: 'notes.index',
    path: '/notes',
    component: Index,
    meta: {
        title: `Manage notes - Sort`,
    }
}

маршрутизатор.js

import Vue from 'vue'
import Router from 'vue-router'
import NoteRoutes from '@notes/routes/routes'

Vue.use(Router)

const routes = Array.prototype.concat(
    NoteRoutes,
);

const router = new Router({
    mode: 'history',
    routes
});

Я объединяю все свои файлы route.js из каждого модуля, а затем применяю их к маршрутизатору, но все еще получаю сообщение об ошибке:

Uncaught Error: [vue-router] "путь" требуется в конфигурации маршрута.

Даже если все мои маршруты имеют путь.Если я импортирую файл маршрута, скажем, index.js напрямую, он работает, но не при использовании моего rout.js, который является просто экспортером для всех моих маршрутов для этого модуля.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 04 июля 2019

Вы должны сделать это следующим образом

notes / routs / rout.js

import Index from './index'
import Search from './search'
import Features from './features'

export default [
    Index,
    Search,
    Features
]

rout.js

import Vue from 'vue'
import Router from 'vue-router'
import routes from '@notes/routes/routes'

Vue.use(Router)



const router = new Router({
    mode: 'history',
    routes
});

как ты это сделал.вы фактически получаете массив с одним элементом, который содержит все объекты маршрутов

...