From b81421edb184935f5dd233e019425ea7228601c9 Mon Sep 17 00:00:00 2001 From: aixianling Date: Thu, 27 Jan 2022 14:10:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=A0=87=E9=A2=98,=E9=A1=B5=E9=9D=A2=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=B8=BAappName?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/serve.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/serve.js b/bin/serve.js index 44756966..785f496f 100644 --- a/bin/serve.js +++ b/bin/serve.js @@ -1,6 +1,7 @@ const fsExtra = require('fs-extra') const path = require('path') const fs = require('fs') +const vueLoader = require('vue-template-compiler') /** * 将函数封装成promise */ @@ -70,10 +71,16 @@ const start = () => { } findApp('src/apps', file => { if (/.+\\App[^\\]+\\[^\\]+\.vue/g.test(file)) { + let vue = vueLoader.parseComponent(fs.readFileSync(file)?.toString()) let app = { name: file.replace(/.*\\([^\\]+).vue/g, '$1'), path: file.replace(/^src\\(.*).vue/g, '$1').replace(/\\/g, '/') } + if (/appName/.test(vue.script.content)) { + let appName = vue.script.content.replace(/[\s\S]*(appName:.+),[\s\S]*/gm, '$1'), + title = appName.replace(/(appName:|["'])/g, '') + app.style = {navigationBarTitleText: title} + } json.pages.push(app) } }).then(() => {