From f0c3adbd3803a6b810fe5186980a7f6f3e585f6c Mon Sep 17 00:00:00 2001 From: Jerry Date: Wed, 30 Apr 2025 13:08:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.ts | 2 +- src/utils/core/path.ts | 32 +++++++++++++------------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/src/app.ts b/src/app.ts index 3248bc9..e50f6e1 100644 --- a/src/app.ts +++ b/src/app.ts @@ -13,6 +13,7 @@ const apps = { async createApp() { const app = express(); + paths.init(); logger.info('晶灵核心初始化..'); app.use(express.json()); app.use(compression()); @@ -44,7 +45,6 @@ const apps = { }); } }); - paths.init(); logger.info('晶灵核心初始化完毕!'); return app; }, diff --git a/src/utils/core/path.ts b/src/utils/core/path.ts index 90208d3..3f6678b 100644 --- a/src/utils/core/path.ts +++ b/src/utils/core/path.ts @@ -1,7 +1,6 @@ import path from 'path'; import fs from 'fs'; import fc from './file'; -import logger from './logger'; class PathManager { private static instance: PathManager; @@ -45,6 +44,7 @@ class PathManager { * 初始化 */ public init(): void { + /* const logPath = this.get('log'); const imagePath = this.get('images'); const dataPath = this.get('userData'); @@ -56,25 +56,19 @@ class PathManager { logger.debug(`日志目录初始化: ${logPath}`); logger.debug(`图像目录初始化: ${imagePath};${mediaPath}`); logger.debug(`用户数据目录初始化: ${dataPath}`); - } + */ + const pathsToInit = [ + this.get('log'), + this.get('config'), + this.get('userData'), + this.get('media'), + ]; - /** - * 解析相对路径(基于项目根目录) - * @param segments 路径片段 - */ - public resolve(...segments: string[]): string { - return path.join(this.baseDir, ...segments); - } - - /** - * 检查路径是否存在(同步) - */ - public existsSync(targetPath: string): boolean { - try { - return fs.existsSync(targetPath); - } catch { - return false; - } + pathsToInit.forEach((dirPath) => { + if (!fs.existsSync(dirPath)) { + fc.createDir(dirPath); + } + }); } }