mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-16 10:33:43 +08:00
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:
parent
a0b4ea23c4
commit
aa6bf07f35
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user