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,29 +15,34 @@ export function addProject(
prefix: libraryOptions.prefix,
tags: libraryOptions.parsedTags,
projectType: 'library',
targets: {
build:
libraryOptions.buildable || libraryOptions.publishable
? {
executor,
outputs: ['{workspaceRoot}/dist/{projectRoot}'],
options: {
project: `${libraryOptions.projectRoot}/ng-package.json`,
},
configurations: {
production: {
tsConfig: `${libraryOptions.projectRoot}/tsconfig.lib.prod.json`,
},
development: {
tsConfig: `${libraryOptions.projectRoot}/tsconfig.lib.json`,
},
},
defaultConfiguration: 'production',
}
: undefined,
},
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: {
project: `${libraryOptions.projectRoot}/ng-package.json`,
},
configurations: {
production: {
tsConfig: `${libraryOptions.projectRoot}/tsconfig.lib.prod.json`,
},
development: {
tsConfig: `${libraryOptions.projectRoot}/tsconfig.lib.json`,
},
},
defaultConfiguration: 'production',
};
}
addProjectConfiguration(tree, libraryOptions.name, project);
return project;
}