fix(@angular-devkit/architect): provide better error when builder is not defined

When a builder is not defined a more actionable error message is now displayed.

Closes #29226
This commit is contained in:
Alan Agius 2025-01-06 11:55:23 +00:00 committed by Alan Agius
parent a0b4ea23c4
commit aa6bf07f35

View File

@ -55,6 +55,10 @@ function findProjectTarget(
throw new Error('Project target does not exist.'); throw new Error('Project target does not exist.');
} }
if (!targetDefinition.builder) {
throw new Error(`A builder is not set for target '${target}' in project '${project}'.`);
}
return targetDefinition; return targetDefinition;
} }
@ -74,9 +78,9 @@ export class WorkspaceNodeModulesArchitectHost implements ArchitectHost<NodeModu
} else { } else {
this.workspaceHost = { this.workspaceHost = {
async getBuilderName(project, target) { async getBuilderName(project, target) {
const targetDefinition = findProjectTarget(workspaceOrHost, project, target); const { builder } = findProjectTarget(workspaceOrHost, project, target);
return targetDefinition.builder; return builder;
}, },
async getOptions(project, target, configuration) { async getOptions(project, target, configuration) {
const targetDefinition = findProjectTarget(workspaceOrHost, project, target); const targetDefinition = findProjectTarget(workspaceOrHost, project, target);