Angular CLI ng与--base-href一起使用 - 我不理解它的行为

时间:2018-01-31 14:36:13

标签: angular

我是Angular CLI的新手。 我正在编写一个新应用,并在index.html我插入base href, 例如 - <base href="/a/">

当我使用ng serve并转到localhost:4200/a(甚至localhost:4200)时,我看到一个白色屏幕,但当我使用ng serve --base-href /a/时,我会在{{{ 1}},位于localhost:4200,实际上位于以localhost:4200/a开头的每个网址中,例如localhost:4200

我不明白这种行为。

从文档中我了解到这个标志只更改了localhost:4200/aaaaaaa中的base href,但我已经在index html中使用了这个基本href,那么为什么我的应用无法正常使用index.html中的ng serve

为什么当我使用localhost:4200/a时,它只能在ng serve --base-href /a/处理?我错过了什么? 我真的很困惑。

谢谢!

1 个答案:

答案 0 :(得分:1)

--base-href选项的作用是更改index.html中的值。反过来,这定义了文档的基本URI,并用于文档中的所有相对URL。默认的基本URI是文档的位置(在这种情况下为index.html)。

还请注意,从技术上讲,基本href也可以设置为绝对URL。

还有--deploy-url选项,webpack可以使用该选项来调整对其管理的资产的所有请求。

您通常使用它来反向代理您的应用程序。