custom-app
Version:
ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������
67 lines (66 loc) • 2.29 kB
JavaScript
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)
}