From 06eff45454310845c46e5086d6876c9a660aa184 Mon Sep 17 00:00:00 2001 From: Ben McIlwain Date: Fri, 5 Jun 2026 11:32:33 -0400 Subject: [PATCH] Fix npx build overriding Angular output paths This commit reverts changes from PR #3068 that swapped 'npm run build' for 'npx ng build' while attempting to dynamically set the '--output-path' via the CLI. Passing '--output-path' on the command line overrides the entire 'outputPath' configuration object in angular.json. Because the new Angular 18 Application Builder (esbuild) nests outputs inside a 'browser/' directory by default, overriding the configuration bypassed the 'browser: ""' flattening property, causing all client assets to be nested deeper than expected. This resulted in empty deployments because downstream tasks (like Jetty's copyConsole and the deployment tar scripts) expected the assets to be completely flat. By removing the '--output-path' override from the 'npx ng build' calls, the Angular CLI once again respects angular.json, flattens the output into 'staged/dist/', and the restored 'doLast' block successfully copies the artifacts where they belong. --- console-webapp/build.gradle | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/console-webapp/build.gradle b/console-webapp/build.gradle index 7d71f194c8b..70c33fe134a 100644 --- a/console-webapp/build.gradle +++ b/console-webapp/build.gradle @@ -53,10 +53,17 @@ def createConsoleTask = { env -> project.tasks.register("buildConsoleFor${env.capitalize()}", Exec) { workingDir "${consoleDir}/" executable 'npx' - args 'ng', 'build', '--base-href=/console/', "--configuration=${env}", "--output-path=staged/console-${env}" + args 'ng', 'build', '--base-href=/console/', "--configuration=${env}" doFirst { println "Building console for environment: ${env}" } + doLast { + copy { + from "${consoleDir}/staged/dist/" + into "${consoleDir}/staged/console-${env}" + } + delete "${consoleDir}/staged/dist" + } dependsOn(tasks.npmInstallDeps) } project.tasks.register("deleteConsoleFor${env.capitalize()}", Delete) {