diff --git a/packages/code-generator/src/parser/SchemaParser.ts b/packages/code-generator/src/parser/SchemaParser.ts index d4ea59ead..ddb9e4c1c 100644 --- a/packages/code-generator/src/parser/SchemaParser.ts +++ b/packages/code-generator/src/parser/SchemaParser.ts @@ -124,17 +124,6 @@ class SchemaParser implements ISchemaParser { internalDeps[dep.moduleName] = dep; }); - // 分析容器内部组件依赖 - containers.forEach((container) => { - if (container.children) { - const depNames = this.getComponentNames(container.children); - container.deps = uniqueArray(depNames, (i: string) => i) - .map((depName) => internalDeps[depName] || compDeps[depName]) - .filter((dep) => !!dep); - // container.deps = Object.keys(compDeps).map((depName) => compDeps[depName]); - } - }); - // TODO: 不应该在出码部分解决? // 处理 children 写在了 props 里的情况 containers.forEach((container) => { @@ -156,6 +145,17 @@ class SchemaParser implements ISchemaParser { } }); + // 分析容器内部组件依赖 + containers.forEach((container) => { + if (container.children) { + const depNames = this.getComponentNames(container.children); + container.deps = uniqueArray(depNames, (i: string) => i) + .map((depName) => internalDeps[depName] || compDeps[depName]) + .filter((dep) => !!dep); + // container.deps = Object.keys(compDeps).map((depName) => compDeps[depName]); + } + }); + // 分析路由配置 const routes = containers .filter((container) => container.containerType === 'Page')