重构打包脚本
This commit is contained in:
@@ -87,27 +87,29 @@ const init = () => {
|
|||||||
const generateMain = project => {
|
const generateMain = project => {
|
||||||
const getApps = new Promise(resolve => {
|
const getApps = new Promise(resolve => {
|
||||||
const appLib = path.join(__dirname, project.toString(), 'apps.import.json')
|
const appLib = path.join(__dirname, project.toString(), 'apps.import.json')
|
||||||
|
|
||||||
fsExtra.readJson(appLib, (err, data) => {
|
fsExtra.readJson(appLib, (err, data) => {
|
||||||
chalkTag.info(project + '加载业务应用配置...')
|
fsExtra.emptyDirSync(`project/${project}/apps`)
|
||||||
let apps = []
|
let apps = []
|
||||||
if (data) {
|
if (data) {
|
||||||
fsExtra.emptyDirSync(`project/${project}/apps`)
|
chalkTag.info(project + '加载业务应用配置...')
|
||||||
Promise.all([
|
Promise.all([
|
||||||
findApp(`src/project/${project}`, f => apps.push(f)),
|
findApp(`project/${project}`, file => {
|
||||||
findApp('src/mods', file => apps.push(file))
|
let reg = new RegExp(/.+(App[^\\\/]+)$/)
|
||||||
]).then(() => {
|
if (reg.test(file)) {
|
||||||
Promise.all(Object.keys(data).map(e => {
|
data[file.replace(reg, '$1')] = file.replace(reg, '$1')
|
||||||
let app = [...new Set(apps)].find(s => s.indexOf(e) > -1)
|
|
||||||
if (app) {
|
|
||||||
return copyFiles(`project/${project}/apps/${e}`, app)
|
|
||||||
}
|
}
|
||||||
})).then(() => {
|
return apps.push(file)
|
||||||
chalkTag.done(project + '业务应用加载完成')
|
}),
|
||||||
resolve()
|
findApp('src/mods', file => apps.push(file))
|
||||||
})
|
]).then(() => Promise.all(Object.keys(data).map(e => {
|
||||||
|
let app = [...new Set(apps)].find(s => s.indexOf(e) > -1)
|
||||||
|
if (app) {
|
||||||
|
return copyFiles(`project/${project}/apps/${e}`, app)
|
||||||
|
}
|
||||||
|
}))).then(() => {
|
||||||
|
chalkTag.done(project + '业务应用加载完成')
|
||||||
|
resolve()
|
||||||
})
|
})
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
chalkTag.done(project + '业务应用无打包')
|
chalkTag.done(project + '业务应用无打包')
|
||||||
resolve()
|
resolve()
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
"name": "@dvcp-wechat-apps/sanjianxi",
|
"name": "@dvcp-wechat-apps/sanjianxi",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"files": [
|
"files": [
|
||||||
"apps"
|
"apps",
|
||||||
|
"static"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user