fix: 修复converterImports.forEach错误
🐛 Bug: analyzeImports返回的是对象,不是数组 ✅ 修复: - service-method-converter.analyzeImports() 返回 {nestjs: [], boot: [], nodeModules: []} - service-generator 应分别遍历 .nestjs / .boot / .nodeModules 属性
This commit is contained in:
@@ -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));
|
||||
}
|
||||
});
|
||||
|
||||
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
// 【兼容旧的检测逻辑(备用)】
|
||||
|
||||
Reference in New Issue
Block a user