no message

Former-commit-id: 07e067f222534f69801f90f79963c9538b90c06a
Former-commit-id: c94da06568a016bb4e170d0ff998127d3be54f42
Former-commit-id: d87bed1fbda898cdbbd5f1e40f0a2306b08784ac
This commit is contained in:
liyang
2018-06-06 16:59:50 +08:00
parent 9b6242880c
commit 64f1a1f9a4

View File

@@ -10,20 +10,25 @@ Vue.use(VueRouter)
const routesMaker = ({publicPath, namePrefix, req}) => {
const win2posix = pathString => pathString.split('\\').join('/')
return req.keys().map(req).map(page => {
// 每个文件的路径
// 每个文件的路径 已经转换为 posix
const pagePath = pathPosix.dirname(win2posix(page.default.__file))
// 路由中使用的路径
const path = pagePath
.replace(win2posix(publicPath), '')
.replace(new RegExp(`${pathPosix.sep}page${pathPosix.sep}`, 'g'), pathPosix.sep)
const name = namePrefix + path.split(pathPosix.sep).join('-').replace(/-page-/g, '-')
return {
.replace(new RegExp('/page/', 'g'), '/')
const name = `${namePrefix}${path.split('/').join('-')}`
const route = {
path: `${path}${_get(page, 'router.pathSuffix', '')}`,
name,
...page.router,
meta: { requiresAuth: true },
component: page.default
}
console.log(JSON.stringify({
path: route.path,
name: route.name
}))
return route
})
}