Describe setting base href dynamically during bootstrap or build.
Skip to solutionKEEP THE
easyFrontend
How do you configure dynamic base href in Angular builds for different environments?
623 views
01
Understand the problem
buildcli
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Nudge consolestandby
Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.
03
Study the solution
You can set base href in angular.json using the --base-href flag during build, or provide the APP_BASE_HREF token dynamically in the bootstrap providers array, resolving the base path dynamically from window/location parameters.
Solution ready — 2 min read
Classified // press E to declassify
04
Read the code
Resolving base href dynamically from URL parameters
import { bootstrapApplication } from '@angular/platform-browser';
import { APP_BASE_HREF } from '@angular/common';
import { Component } from '@angular/core';
@Component({ selector: 'app-root', template: '<h1>Base href Demo</h1>' })
export class AppComponent {}
bootstrapApplication(AppComponent, {
providers: [
{
provide: APP_BASE_HREF,
useFactory: () => {
const path = window.location.pathname.split('/')[1];
return path ? '/' + path + '/' : '/';
}
}
]
});05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.
Transmission complete // awaiting log
KEEP THE
STREAK ALIVE.
Dossier 5 of 121 decoded in the Angular track. One more won't hurt.