From 811c58584506c71e1563a2d528381897a7fa97b5 Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Sat, 9 May 2026 16:46:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(install):=20=E4=BF=AE=E5=A4=8D=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E4=BD=BF=E7=94=A8=E4=B8=8A=E6=AC=A1=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=90=8E=E4=BB=8D=E9=9C=80=E9=80=90=E9=A1=B9=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 useSavedConfig 标志控制配置流程 - 选择使用上次配置时跳过 configureDatabase/configureServices - 直接显示配置摘要后进入确认步骤 --- install/index.js | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/install/index.js b/install/index.js index 5ccd2db..1b0e9bd 100644 --- a/install/index.js +++ b/install/index.js @@ -70,25 +70,49 @@ ${colors.reset}`); log.info('运行模式: 非交互式(使用默认配置)'); } + let useSavedConfig = false; + const savedConfig = loadSavedConfig(); if (savedConfig) { log.info(`检测到上次安装配置 (${savedConfig.savedAt || '未知时间'})`); if (!cmdArgs.nonInteractive) { - const useSaved = await ask('是否使用上次配置作为默认值? (Y/n)', 'Y'); + const useSaved = await ask('是否使用上次配置? (Y/n)', 'Y'); if (useSaved.toLowerCase() === 'y') { applySavedConfig(savedConfig); log.success('已加载上次配置'); + useSavedConfig = true; } } else { applySavedConfig(savedConfig); log.success('已加载上次配置'); + useSavedConfig = true; } } try { await checkEnvironment(); - await configureDatabase(cmdArgs); - await configureServices(cmdArgs); + + if (useSavedConfig) { + log.step('数据库配置'); + log.info(`数据库类型: ${config.dbType}`); + if (config.dbType === 'mysql') { + log.info(`MySQL: ${config.dbConfig.host}:${config.dbConfig.port}/${config.dbConfig.database}`); + } + log.divider(); + + log.step('服务配置'); + log.info(`后端端口: ${config.backendPort}`); + log.info(`运行环境: ${config.nodeEnv}`); + log.info(`前端部署: ${config.frontendDeploy}`); + log.info(`前端端口: ${config.frontendPort}`); + if (config.frontendDeploy === 'nginx') { + log.info(`域名: ${config.domain}`); + } + log.divider(); + } else { + await configureDatabase(cmdArgs); + await configureServices(cmdArgs); + } if (!cmdArgs.nonInteractive) { await confirmConfiguration();