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') }) }) - }) + })) + }