weweb-cli
Version:
微信小程序转成h5的小工具
70 lines (66 loc) • 1.91 kB
JavaScript
const fs = require('fs')
const merge = require('merge')
const Parallel = require('node-parallel')
let default_config = {
debug: false,
appname: 'debug',
window: {
backgroundTextStyle: 'light',
navigationBarBackgroundColor: '#fff',
navigationBarTitleText: 'WeChat',
navigationBarTextStyle: 'black'
},
userInfo: {
headUrl:
'https://s-media-cache-ak0.pinimg.com/136x136/7f/f7/b9/7ff7b921190bc4c05a1f3c11ff2ce086.jpg',
city: 'Chaoyang',
gender: 1,
nickName: '测试帐号',
province: 'Beijing'
}
}
module.exports = function () {
return new Promise(function (resolve, reject) {
let p = new Parallel()
p.add(done => {
fs.readFile('./app.json', 'utf8', (err, data) => {
if (err) return done(err)
try {
let config = JSON.parse(data)
if (!config.pages || !config.pages.length) {
return done(new Error('No pages found'))
}
config.root = config.root || config.pages[0]
done(null, config)
} catch (e) {
return done(e)
}
})
})
if (fs.existsSync('./ext.json')) {
p.add(done => {
fs.readFile('./ext.json', 'utf8', (err, data) => {
if (err) return done(null, {})
try {
let config = JSON.parse(data)
done(null, config)
} catch (e) {
return done(e)
}
})
})
}
p.done((err, results) => {
if (err) return reject(err)
let appConfig = results[0]
let extConfig = results[1]
// console.log('---ext----',extConfig)
let config = merge.recursive(true, default_config, appConfig)
config.babel = true
config = merge.recursive(true, config, extConfig)
config.appid = config.appid || 'touristappid'
config.isTourist = config.appid == 'touristappid'
resolve(config)
})
})
}