custom-app
Version:
ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������
50 lines (49 loc) • 1.66 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: "确定清除本地存储NPM仓库登录信息吗?",
name: 'clear'
}]).then(function (answer) {
if (answer.clear) {
delete require.cache[require.resolve('./userinfo.js')]
fs.writeFileSync(require.resolve('./userinfo.js'), '')
console.log(chalk.green('清除本地存储的NPM仓库登录信息成功'));
}
})
} else {
inquirer.prompt([{
type: "confirm",
message: "确定更新本地存储的NPM仓库登录信息?",
name: 'update'
}]).then(function (answer) {
if (answer.update) {
delete require.cache[require.resolve('./userinfo.js')]
inquirer.prompt([{
type: "input", // 密码为密文输入
message: "请输入用户名:",
name: "username"
}, {
type: "password", // 密码为密文输入
message: "请输入密码:",
name: "password"
}, {
type: "input", // 密码为密文输入
message: "请输入email",
name: "email"
}
]).then(function (answers) {
fs.writeFileSync(require.resolve('./userinfo.js'), `exports.userinfo = '${JSON.stringify(answers)}'`)
console.log(chalk.green('修改本地存储的NPM仓库登录信息成功'));
})
}
})
}
}
module.exports = (...args) => {
rebuild(...args)
}