vha
Version:
Vue hybrid app Development.
50 lines (41 loc) • 1.45 kB
JavaScript
;
const glb = require('./global.js');
const fs = require("fs");
const util = require('util');
const readFile = util.promisify(fs.readFile);
const writeFile = util.promisify(fs.writeFile);
// -----------------------------------
//读取配置文件
function readConfig () {
return new Promise (async function (resolve, reject) {
try {
let data = await readFile(__dirname + (glb.debug ? '\\config_debug.json' : '\\config.json'), 'utf-8')
resolve (JSON.parse(data))
} catch (error) {
// console.log(error + '\n错误:读取配置文件')
reject(error + '\n错误:读取配置文件')
}
})
}
//写入配置文件
function saveConfig (config) {
return new Promise (async function (resolve, reject) {
try {
await writeFile(__dirname + (glb.debug ? '\\config_debug.json' : '\\config.json'), JSON.stringify(config, null, 2))
resolve ()
} catch (error) {
// console.log(error + '\n错误:写入配置文件')
reject(error + '\n错误:写入配置文件')
}
})
}
// -----------------------------------
module.exports = {
readConfig: () => {
return readConfig()
},
saveConfig: (...args) => {
return saveConfig(...args)
}
}