fix: 修复converterImports.forEach错误

🐛 Bug: analyzeImports返回的是对象,不是数组

 修复:
- service-method-converter.analyzeImports() 返回 {nestjs: [], boot: [], nodeModules: []}
- service-generator 应分别遍历 .nestjs / .boot / .nodeModules 属性
This commit is contained in:
wanwu
2025-10-29 16:26:54 +08:00
parent 0c211e937f
commit 85221b5dee

View File

@@ -181,23 +181,16 @@ ${methods}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
const converterImports = this.methodConverter.analyzeImports(methodsCode); const converterImports = this.methodConverter.analyzeImports(methodsCode);
converterImports.forEach(importItem => { // 合并转换器返回的imports返回值是对象 {nestjs: [], boot: [], nodeModules: []}
if (importItem === 'JsonUtils' || importItem === 'CommonUtils' || importItem === 'StringUtils') { if (converterImports.nestjs) {
imports.boot.add(importItem); converterImports.nestjs.forEach(item => imports.nestjs.add(item));
} else if (importItem === 'AppConfigService') { }
imports.boot.add('AppConfigService'); if (converterImports.boot) {
} else if (importItem === 'nestjs:BadRequestException') { converterImports.boot.forEach(item => imports.boot.add(item));
imports.nestjs.add('BadRequestException'); }
} else if (importItem === 'nestjs:UnauthorizedException') { if (converterImports.nodeModules) {
imports.nestjs.add('UnauthorizedException'); converterImports.nodeModules.forEach(item => imports.nodeModules.add(item));
} else if (importItem === 'node:fs') {
imports.nodeModules.add('fs');
} else if (importItem === 'node:path') {
imports.nodeModules.add('path');
} else if (importItem === 'boot:RequestContextService') {
imports.boot.add('RequestContextService');
} }
});
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 【兼容旧的检测逻辑(备用)】 // 【兼容旧的检测逻辑(备用)】