Skip to content

Commit be4b164

Browse files
LeoYuanliujuping
authored andcommitted
fix: skip internal dep when type is pages, closes alibaba#2049
1 parent 8b44ed4 commit be4b164

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

modules/code-generator/src/parser/SchemaParser.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ function processChildren(schema: IPublicTypeNodeSchema): void {
106106
}
107107
}
108108

109+
function getInternalDep(internalDeps: Record<string, IInternalDependency>, depName: string) {
110+
const dep = internalDeps[depName];
111+
return (dep && dep.type !== InternalDependencyType.PAGE) ? dep : null;
112+
}
113+
109114
export class SchemaParser implements ISchemaParser {
110115
validate(schema: IPublicTypeProjectSchema): boolean {
111116
if (SUPPORT_SCHEMA_VERSION_LIST.indexOf(schema.version) < 0) {
@@ -221,12 +226,11 @@ export class SchemaParser implements ISchemaParser {
221226
}
222227
});
223228

224-
// 分析容器内部组件依赖
225229
containers.forEach((container) => {
226230
const depNames = this.getComponentNames(container);
227231
// eslint-disable-next-line no-param-reassign
228232
container.deps = uniqueArray<string>(depNames, (i: string) => i)
229-
.map((depName) => internalDeps[depName] || compDeps[depName])
233+
.map((depName) => getInternalDep(internalDeps, depName) || compDeps[depName])
230234
.filter(Boolean);
231235
// container.deps = Object.keys(compDeps).map((depName) => compDeps[depName]);
232236
});

0 commit comments

Comments
 (0)