我是 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 。它在控制台中给出错误,如文件而不是错误。
我该如何解决这个问题。
请提前帮助我。
答案 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 /