From c252607af4fc59a7a54baa8c018f504883783322 Mon Sep 17 00:00:00 2001 From: HelloZJW Date: Thu, 6 Sep 2018 20:36:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=86=E5=88=ABmain.js?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=AD=E7=9A=84=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?Page()=E6=96=B9=E6=B3=95=EF=BC=8C=E9=85=8D=E5=90=88mpvue-page-p?= =?UTF-8?q?atch=E5=8C=85=E5=8F=AF=E4=BB=A5=E8=A7=A3=E5=86=B3=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E9=A1=B5=E9=9D=A2=E5=85=AC=E7=94=A8=E4=B8=80=E4=B8=AA?= =?UTF-8?q?vue=E5=AE=9E=E4=BE=8B=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/mp-compiler/parse.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/mp-compiler/parse.js b/lib/mp-compiler/parse.js index c15cd7e..f701295 100644 --- a/lib/mp-compiler/parse.js +++ b/lib/mp-compiler/parse.js @@ -43,6 +43,26 @@ const configVisitor = { path.traverse(traverseConfigVisitor) path.remove() }, + + CallExpression: function (path) { + const { + metadata + } = path.hub.file + const { + importsMap + } = getImportsMap(metadata) + const calleeName = path.node.callee.name + if (calleeName !== 'Page') return; + const pageArg = path.node.arguments[0]; + if (!pageArg || pageArg.type !== 'CallExpression') { + return + } + const arg = pageArg.arguments[0]; + if (!arg) return; + const v = arg.type === 'Identifier' ? importsMap[arg.name] : importsMap['App'] + metadata.rootComponent = v; + }, + NewExpression: function (path) { const { metadata } = path.hub.file const { importsMap } = getImportsMap(metadata)