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);
converterImports.forEach(importItem => {
if (importItem === 'JsonUtils' || importItem === 'CommonUtils' || importItem === 'StringUtils') {
imports.boot.add(importItem);
} else if (importItem === 'AppConfigService') {
imports.boot.add('AppConfigService');
} else if (importItem === 'nestjs:BadRequestException') {
imports.nestjs.add('BadRequestException');
} else if (importItem === 'nestjs:UnauthorizedException') {
imports.nestjs.add('UnauthorizedException');
} 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');
}
});
// 合并转换器返回的imports返回值是对象 {nestjs: [], boot: [], nodeModules: []}
if (converterImports.nestjs) {
converterImports.nestjs.forEach(item => imports.nestjs.add(item));
}
if (converterImports.boot) {
converterImports.boot.forEach(item => imports.boot.add(item));
}
if (converterImports.nodeModules) {
converterImports.nodeModules.forEach(item => imports.nodeModules.add(item));
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 【兼容旧的检测逻辑(备用)】