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);
  });
};