fix(angular): do not add target defaults for the ng-packagr-lite executor when generating non-buildable library (#21935)

This commit is contained in:
Leosvel Pérez Espinosa 2024-02-22 11:25:08 +01:00 committed by GitHub
parent 5d6abe437d
commit 41fc8354a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,11 +8,6 @@ export function addProject(
tree: Tree,
libraryOptions: NormalizedSchema['libraryOptions']
) {
const executor = libraryOptions.publishable
? '@nx/angular:package'
: '@nx/angular:ng-packagr-lite';
addBuildTargetDefaults(tree, executor);
const project: AngularProjectConfiguration = {
name: libraryOptions.name,
root: libraryOptions.projectRoot,
@ -20,10 +15,17 @@ export function addProject(
prefix: libraryOptions.prefix,
tags: libraryOptions.parsedTags,
projectType: 'library',
targets: {
build:
libraryOptions.buildable || libraryOptions.publishable
? {
targets: {},
};
if (libraryOptions.buildable || libraryOptions.publishable) {
const executor = libraryOptions.publishable
? '@nx/angular:package'
: '@nx/angular:ng-packagr-lite';
addBuildTargetDefaults(tree, executor);
project.targets.build = {
executor,
outputs: ['{workspaceRoot}/dist/{projectRoot}'],
options: {
@ -38,10 +40,8 @@ export function addProject(
},
},
defaultConfiguration: 'production',
}
: undefined,
},
};
}
addProjectConfiguration(tree, libraryOptions.name, project);
return project;