From 18306696dc8bbc899de3c7cfae45fdd0d8719e1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Sun, 20 Nov 2022 20:43:19 +0100 Subject: [PATCH] fix(angular): use the browserTarget to calculate project deps for buildable libs support in the dev server (#13275) --- packages/angular/src/builders/utilities/buildable-libs.ts | 5 +++-- .../builders/webpack-dev-server/webpack-dev-server.impl.ts | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/angular/src/builders/utilities/buildable-libs.ts b/packages/angular/src/builders/utilities/buildable-libs.ts index f739e449daf95..902d2ab84089f 100644 --- a/packages/angular/src/builders/utilities/buildable-libs.ts +++ b/packages/angular/src/builders/utilities/buildable-libs.ts @@ -9,14 +9,15 @@ import { join } from 'path'; export function createTmpTsConfigForBuildableLibs( tsConfigPath: string, - context: BuilderContext + context: BuilderContext, + target?: string ) { let dependencies: DependentBuildableProjectNode[]; const result = calculateProjectDependencies( readCachedProjectGraph(), context.workspaceRoot, context.target.project, - context.target.target, + target ?? context.target.target, context.target.configuration ); dependencies = result.dependencies; diff --git a/packages/angular/src/builders/webpack-dev-server/webpack-dev-server.impl.ts b/packages/angular/src/builders/webpack-dev-server/webpack-dev-server.impl.ts index a343ca27ffdaf..bc8464348a172 100644 --- a/packages/angular/src/builders/webpack-dev-server/webpack-dev-server.impl.ts +++ b/packages/angular/src/builders/webpack-dev-server/webpack-dev-server.impl.ts @@ -69,7 +69,11 @@ export function executeWebpackDevServerBuilder( const buildTargetTsConfigPath = buildTargetConfiguration?.tsConfig ?? buildTarget.options.tsConfig; const { tsConfigPath, dependencies: foundDependencies } = - createTmpTsConfigForBuildableLibs(buildTargetTsConfigPath, context); + createTmpTsConfigForBuildableLibs( + buildTargetTsConfigPath, + context, + parsedBrowserTarget.target + ); dependencies = foundDependencies; // We can't just pass the tsconfig path in memory to the angular builder