2017-06-20 62 views
1

這可能是一個新手問題,但我在這裏或角度文檔找不到任何答案。 假設我有一個簡單的Angular應用程序(例如angular.io教程中的hero editor),我想分發而不知道它將在我的web服務器上運行的路徑下。這可能是下:如何部署角度應用程序,使其在任何路徑下工作?

換句話說,我需要的產生源(中的index.html和它的角度相關的js文件)在任何路徑(我想這就是爲什麼相對路徑是爲了...)完全正常工作,我的生成源只有在我將它們放在根目錄我的服務器時纔有效,因爲

<base href="/"> 

NPM部署中的index.html產生了大概...我天真地試圖把它爲了我的瀏覽器解釋包含JS文件的路徑爲相對於改變

<base href="./"> 

index.html的。有了這個,我的瀏覽器正確地找到了JS文件,但角度應用程序不再工作(空白頁面...)。
任何想法是什麼應該是這樣做的正確的「角度」? 感謝您的幫助!

回答

0

如果您正在使用的角度CLI,則:

ng build --base-href /dynamic-base-path/ 

應該做的伎倆。

+0

嗨Ismah,感謝您的回答,但是這似乎並沒有statisfying:這是假定我知道的路徑下該我應用程序將運行,這是**不**我的情況。將更新我原來的帖子,使之更清晰。 – xaxa

0

發現了在工作對我來說,不看太醜陋瞭解決方案:

ng build --base-href "./" 
相關問題