-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.js
More file actions
29 lines (28 loc) · 824 Bytes
/
Copy pathexample.js
File metadata and controls
29 lines (28 loc) · 824 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* 构建 样例 路由
*/
const buildExampleRoutes = () => {
const requireModules = require.context(
// 其组件目录的相对路径
'../../example',
// 是否查询其子目录
false,
// 匹配基础组件文件名的正则表达式
/\.(vue)$/,
);
const exampleRoutes = requireModules
.keys()
.reduce((_routes, fileName) => {
const fileNameNew = fileName.replace(/^.\//, '').replace(/.vue$/, '');
_routes.push({
// 首页
path: `/example/${fileNameNew}`,
name: `__${fileNameNew}`,
component: () => import(`../../example/${fileNameNew}.vue`),
});
return _routes;
}, []);
return exampleRoutes;
};
const exampleRoutes = process.env.NODE_ENV === 'production' ? [] : buildExampleRoutes();
export default exampleRoutes;