使用baseurl部署Angular2 App

时间:2017-03-15 08:42:43

标签: angular deployment angular-cli tomcat8

我是 Angular2 Wep app开发的新手。

我使用 angular-cli 创建了一个 Angular2 应用,现在我想将此应用部署到我的tomcat服务器。

我给了ng build,它创建了用于部署的dist文件夹。我复制了dist文件夹中的所有文件,并在Tomcat webapps文件夹中创建了一个文件夹,如 somename ,并将所有文件粘贴到此 somename 文件夹中。我将 index.html 基础href更改为/ somename。

<base href="/somename">

如果我从服务器运行应用程序,如 localhost:9000 / somename 。它在控制台中给出错误,如文件而不是错误。

我该如何解决这个问题。

请提前帮助我。

2 个答案:

答案 0 :(得分:2)

尝试将base href设置为以下之一:

<base href="./">:这通常适用于初学者包或没有/使用Angular Routers的初学者项目。它基本上将base设置为它所服务的目录。

<base href="/somename/>(注意结尾/): 这在IIS 8.5上对我很有用 - 更多details here

此外,在相关说明中,一小段建议是使用ng build --base-href your-new-base-href命令,而不是每次构建应用时手动编辑index.html

答案 1 :(得分:1)

尝试构建类似

的应用

ng build --base-href / myApp /

<base href="/myApp/">

您的dist文件夹内容应该复制到“myApp”文件夹中。从tomcat服务器运行应用程序,如 localhost:8080 / myApp /