From b73b247b00157e663001ba072bd89896173a0afd Mon Sep 17 00:00:00 2001 From: aixianling Date: Thu, 27 Jan 2022 14:24:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=B0=E5=BA=95=E5=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/serve.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/bin/serve.js b/bin/serve.js index f20a82e6..a669d534 100644 --- a/bin/serve.js +++ b/bin/serve.js @@ -1,7 +1,6 @@ const fsExtra = require('fs-extra') const path = require('path') const fs = require('fs') -const vueLoader = require('vue-template-compiler') /** * 将函数封装成promise */ @@ -71,13 +70,13 @@ 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'), + let vue = fs.readFileSync(file)?.toString() + if (/appName/.test(vue)) { + let appName = vue.replace(/[\s\S]*(appName:.+),[\s\S]*/gm, '$1'), title = appName.replace(/(appName:|["'])/g, '') app.style = {navigationBarTitleText: title} } @@ -86,13 +85,13 @@ const start = () => { }).then(() => { return findApp('src/sass', 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'), + let vue = fs.readFileSync(file)?.toString() + if (/appName/.test(vue)) { + let appName = vue.replace(/[\s\S]*(appName:.+),[\s\S]*/gm, '$1'), title = appName.replace(/(appName:|["'])/g, '') app.style = {navigationBarTitleText: title} }