wxrc.js
804 Bytes
const inquirer = require('inquirer');
const path = require('path');
const fs = require('fs');
module.exports = () => {
const configPath = path.join(__dirname, '../.wxrc');
const existDev = fs.existsSync(configPath);
return new Promise((resolve, reject) => {
let wxrc;
if (existDev) {
wxrc = JSON.parse(fs.readFileSync(configPath));
} else {
inquirer.prompt([
{
type: 'input',
name: 'wxpath',
message: '小程序开发者工具安装目录',
}
]).then(({wxpath}) => {
fs.writeFile(configPath, wxpath);
wxrc = {
wxpath
};
});
}
if (!fs.existsSync(path.join(wxrc.wxpath, 'cli'))) {
return reject('请先安装微信开发者工具');
}
resolve(wxrc);
});
};