小程序增加分包展示
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -24,3 +24,4 @@ yarn-error.log*
|
||||
/package-lock.json
|
||||
/.hbuilderx/launch.json
|
||||
/src/pages.json
|
||||
/src/mods/project/
|
||||
|
||||
21
bin/serve.js
21
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')
|
||||
})
|
||||
})
|
||||
})
|
||||
}))
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user