fix(core): override root config target dependencies instead of merge (#5424)

This commit is contained in:
Jason Jean 2021-04-21 18:29:44 -04:00 committed by GitHub
parent 05f2f94543
commit 8f7d959364
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -81,17 +81,11 @@ export function getDependencyConfigs(
defaultDependencyConfigs: Record<string, TargetDependencyConfig[]>,
projectGraph: ProjectGraph
): TargetDependencyConfig[] | undefined {
const dependencyConfigs = new Set<TargetDependencyConfig>(
defaultDependencyConfigs[target] ?? []
);
const projectDependencyConfigs =
projectGraph.nodes[project].data?.targets[target]?.dependsOn;
if (projectDependencyConfigs) {
for (const dependencyConfig of projectDependencyConfigs) {
dependencyConfigs.add(dependencyConfig);
}
}
// DependencyConfigs configured in workspace.json override configurations at the root.
const dependencyConfigs =
projectGraph.nodes[project].data?.targets[target]?.dependsOn ??
defaultDependencyConfigs[target] ??
[];
for (const dependencyConfig of dependencyConfigs) {
if (
@ -107,7 +101,7 @@ export function getDependencyConfigs(
process.exit(1);
}
}
return Array.from(dependencyConfigs);
return dependencyConfigs;
}
export function getOutputs(p: Record<string, ProjectGraphNode>, task: Task) {