What's the difference between --base-href and --deploy-url parameters of angular-cli tool

  • Base-href is being used by routing
  • deploy-url is for assets.

In most cases base-href is enough.

Please see these posts:

  • https://github.com/angular/angular-cli/issues/9835

  • https://shekhargulati.com/2017/07/06/angular-4-use-of-base-href-and-deploy-url-build-options/


To put my scripts inside the "/test/app1/script/" folder, I use this command:

ng build --prod --base-href /test/app1/ --deploy-url /test/app1/script/

Thus my app is accessible at https://example.com/test/app1/ but my JS scripts and CSS are in the https://example.com/test/app1/script/ directory.


If I want to use /users as my application base for the router and /public as a base for my assets.

ng build --prod --base-href /users --deploy-url /public 

See Shekhar Gulati's blog for a detailed example...