20 lines
499 B
JavaScript
20 lines
499 B
JavaScript
const Foo = {template: '<div>foo</div>'}
|
|
const Bar = {template: '<div>bar</div>'}
|
|
|
|
const routes = [
|
|
|
|
]
|
|
const files = require.context('../../pages', true, /index\.vue$/); //批量读取模块文件
|
|
const plugin = files.keys().reduce((modules, path) => {
|
|
const name = path.replace(/^\.\/(.*)\.vue$/, '$1');
|
|
const module = files(path).default;
|
|
//自动加载路由
|
|
routes.push(
|
|
{path: '/pages/' + name, component: module},
|
|
)
|
|
return modules;
|
|
}, {});
|
|
console.log(routes);
|
|
|
|
export default routes;
|