同步操作将从 likeadmin/likeadmin(Java版)- MIT协议-免费任意商用 - 管理后台_小程序_手机H5_PC端_uni-app 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const { spawn } = require('child_process')const readline = require('readline')class DevelopClientScript {constructor() {if (DevelopClientScript.instance) {return DevelopClientScript.instance}DevelopClientScript.instance = this}promptUser(question) {return new Promise((resolve) => {const rl = readline.createInterface({input: process.stdin,output: process.stdout})rl.question(question, (res) => {resolve(res)rl.close()})})}async runClient() {console.error('请选择你需要运行的客户端(回复数字后回车)')console.error('0.取消')console.error('1.微信小程序')console.error('2.公众号或者H5')const runClientRes = await this.promptUser('请输入运行的客户端:')switch (runClientRes) {case '0':breakcase '1':await this.runNpmScript('dev:mp-weixin')breakcase '2':await this.runNpmScript('dev:h5')breakdefault:await this.runClient()break}}runNpmScript(scriptName) {return new Promise((resolve, reject) => {const isWindows = process.platform === 'win32'const command = isWindows ? 'cmd.exe' : 'npm'const args = isWindows? ['/c', 'npm', 'run', scriptName]: ['run', scriptName]const runProcess = spawn(command, args)runProcess.stdout.on('data', (data) => {console.log(data.toString())})runProcess.stderr.on('data', (data) => {console.error(data.toString())})runProcess.on('close', (code) => {if (code !== 0) {reject(new Error(`运行错误,请查看以下报错信息寻找解决方法: ${error.message}`))} else {resolve()}})})}async run(targetVersion) {const currentVersion = process.versions.nodeif (currentVersion < targetVersion) {throw new Error(`你的当前node版本为(${currentVersion}),需要安装目标版本为 ${targetVersion} 以上!!`)}await this.runClient()}static getInstance() {if (!DevelopClientScript.instance) {DevelopClientScript.instance = new DevelopClientScript()}return DevelopClientScript.instance}};(async () => {const develop = DevelopClientScript.getInstance()try {await develop.run('16.16.0')} catch (error) {console.error(error.message)}})()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。