提交 eed74010 编写于 作者: fxy060608's avatar fxy060608

fix(mp): import Page as Component

上级 fe07b316
......@@ -8,8 +8,9 @@ import {
normalizeMiniProgramFilename,
addMiniProgramUsingComponents,
removeExt,
isPageFile,
} from '@dcloudio/uni-cli-shared'
import { virtualComponentPath } from './entry'
import { virtualComponentPath, virtualPagePath } from './entry'
export function uniUsingComponentsPlugin(
options: Partial<SFCScriptCompileOptions> = {}
......@@ -50,5 +51,13 @@ export function uniUsingComponentsPlugin(
}
export function dynamicImport(name: string, value: string) {
// 开发者可能将页面作为组件来引用
const relativePath = normalizeMiniProgramFilename(
value,
process.env.UNI_INPUT_DIR
)
if (isPageFile(relativePath)) {
return `const ${name} = ()=>import('${virtualPagePath(value)}')`
}
return `const ${name} = ()=>import('${virtualComponentPath(value)}')`
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册