UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

67 lines (66 loc) 2.29 kB
const fs = require('fs-extra') const path = require('path') const chalk = require('chalk'); const inquirer = require('inquirer'); function rebuild (options) { if (options.clear) { inquirer.prompt([{ type: "confirm", message: "确定清除远程服务器信息?", name: 'clear' }]).then(function (answer) { if (answer.clear) { delete require.cache[require.resolve('./conf.js')] fs.writeFileSync(require.resolve('./conf.js'), '') console.log(chalk.green('清除服务器信息成功')); } }) } else { inquirer.prompt([{ type: "confirm", message: "确定更新远程服务器信息?", name: 'update' }]).then(function (answer) { if (answer.update) { delete require.cache[require.resolve('./conf.js')] inquirer.prompt([{ type: 'input', message: '请输入host name(ip):', name: 'host', // validate: function (val) { // var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ // console.log(reg.test(val)) // if (reg.test(val)) { // 校验位数 // return val; // } // return "请输入正确的ip地址"; // } }, { type: "input", // 密码为密文输入 message: "请输入端口", name: "port", default: 22 }, { type: "input", // 密码为密文输入 message: "请输入用户名:", name: "username" }, { type: "password", // 密码为密文输入 message: "请输入密码:", name: "password" }, { type: "input", // 密码为密文输入 message: "请输入上传文件在服务器的输出路径:", name: "path" } ]).then(function (answers) { fs.writeFileSync(require.resolve('./conf.js'), `exports.server = '${JSON.stringify(answers)}'`) console.log(chalk.green('修改服务器信息成功')); }) } }) } } module.exports = (...args) => { rebuild(...args) }