From a9e67623a0787ba54381e788ac0ac6376ad841f8 Mon Sep 17 00:00:00 2001 From: aixianling Date: Fri, 15 Apr 2022 15:19:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=88=86=E5=8C=85=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + bin/serve.js | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index daa5353..cdb796a 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ yarn-error.log* /package-lock.json /.hbuilderx/launch.json /src/pages.json +/src/mods/project/ diff --git a/bin/serve.js b/bin/serve.js index a391338..97759ac 100644 --- a/bin/serve.js +++ b/bin/serve.js @@ -53,6 +53,22 @@ const findApp = (dir, cb) => { }) || []) }) } +/** + * 迁移apps文件 + */ +const copyFiles = (dir, source = 'src/mods') => { + chalkTag.info(`开始扫描${source}...`) + return new Promise(resolve => { + fsExtra.emptyDir(dir, err => { + if (!err) { + fsExtra.copy(source, dir).then(() => { + chalkTag.done(source + ' 扫描完毕') + resolve() + }) + } + }) + }) +} const start = () => { chalkTag.info('开始生成pages.json...') let json = { @@ -74,7 +90,7 @@ const start = () => { backgroundColor: "#4181FF" } } - findApp('src/components/pages', file => { + copyFiles('src/mods/project', 'project').then(() => findApp('src/components/pages', file => { if (/.+\\[^\\]+\\[^\\]+\.vue/g.test(file)) { let app = { path: file.replace(/^src\\components\\pages\\(.*).vue/g, '$1').replace(/\\/g, '/') @@ -107,7 +123,8 @@ const start = () => { chalkTag.done('生成pages.json') }) }) - }) + })) + }