2017-06-20 29 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 "./" 
相关问题