definePage.ts 595 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import { normalizeIdentifier } from '../../../utils'

export function definePageCode(pagesJson: Record<string, any>) {
  const importPagesCode: string[] = []
  const definePagesCode: string[] = []
  pagesJson.pages.forEach((page: UniApp.UniRoute) => {
    const pagePath = page.path
    const pageIdentifier = normalizeIdentifier(pagePath)
    importPagesCode.push(
      `import ${pageIdentifier} from './${pagePath}.vue?mpType=page'`
    )
    definePagesCode.push(`__definePage('${pagePath}',${pageIdentifier})`)
  })
  return importPagesCode.join('\n') + '\n' + definePagesCode.join('\n')
}