小程序增加分包展示

This commit is contained in:
aixianling
2022-04-15 15:19:42 +08:00
parent be25e7cebb
commit a9e67623a0
2 changed files with 20 additions and 2 deletions

1
.gitignore vendored
View File

@@ -24,3 +24,4 @@ yarn-error.log*
/package-lock.json
/.hbuilderx/launch.json
/src/pages.json
/src/mods/project/

View File

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