no message
Former-commit-id: 07e067f222534f69801f90f79963c9538b90c06a Former-commit-id: c94da06568a016bb4e170d0ff998127d3be54f42 Former-commit-id: d87bed1fbda898cdbbd5f1e40f0a2306b08784ac
This commit is contained in:
@@ -10,20 +10,25 @@ Vue.use(VueRouter)
|
|||||||
const routesMaker = ({publicPath, namePrefix, req}) => {
|
const routesMaker = ({publicPath, namePrefix, req}) => {
|
||||||
const win2posix = pathString => pathString.split('\\').join('/')
|
const win2posix = pathString => pathString.split('\\').join('/')
|
||||||
return req.keys().map(req).map(page => {
|
return req.keys().map(req).map(page => {
|
||||||
// 每个文件的路径
|
// 每个文件的路径 已经转换为 posix
|
||||||
const pagePath = pathPosix.dirname(win2posix(page.default.__file))
|
const pagePath = pathPosix.dirname(win2posix(page.default.__file))
|
||||||
// 路由中使用的路径
|
// 路由中使用的路径
|
||||||
const path = pagePath
|
const path = pagePath
|
||||||
.replace(win2posix(publicPath), '')
|
.replace(win2posix(publicPath), '')
|
||||||
.replace(new RegExp(`${pathPosix.sep}page${pathPosix.sep}`, 'g'), pathPosix.sep)
|
.replace(new RegExp('/page/', 'g'), '/')
|
||||||
const name = namePrefix + path.split(pathPosix.sep).join('-').replace(/-page-/g, '-')
|
const name = `${namePrefix}${path.split('/').join('-')}`
|
||||||
return {
|
const route = {
|
||||||
path: `${path}${_get(page, 'router.pathSuffix', '')}`,
|
path: `${path}${_get(page, 'router.pathSuffix', '')}`,
|
||||||
name,
|
name,
|
||||||
...page.router,
|
...page.router,
|
||||||
meta: { requiresAuth: true },
|
meta: { requiresAuth: true },
|
||||||
component: page.default
|
component: page.default
|
||||||
}
|
}
|
||||||
|
console.log(JSON.stringify({
|
||||||
|
path: route.path,
|
||||||
|
name: route.name
|
||||||
|
}))
|
||||||
|
return route
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user