我是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/
处理?我错过了什么?
我真的很困惑。
谢谢!
答案 0 :(得分:1)
--base-href选项的作用是更改index.html中的值。反过来,这定义了文档的基本URI,并用于文档中的所有相对URL。默认的基本URI是文档的位置(在这种情况下为index.html)。
还请注意,从技术上讲,基本href也可以设置为绝对URL。
还有--deploy-url选项,webpack可以使用该选项来调整对其管理的资产的所有请求。
您通常使用它来反向代理您的应用程序。