我正在尝试使用以下命令在nginx服务器上部署我的Angular 5应用程序
ng build --env=prod
但是当我打开我的网站时,供应商的文件总是有错误。
当我使用以下命令在/test这样的文件夹中构建应用程序时,该应用程序运行良好:ng build --env=prod --bh /test/
我真的迷路了。是nginx的问题吗?
非常感谢。
发布于 2017-12-31 02:42:54
您不能使用-bh选项指定文件夹。您可以指定基本href。
当你想从根目录提供angular服务时,只需使用-bh /即可。还要检查你的index.html是否有一个预定义的基本路径。
<base href="/">
发布于 2017-12-31 04:41:26
默认情况下,Angular使用PathLocationStratergy,当您进行prod构建时,如果我们不显式地指定一个基本href,它将无法使其工作。如果您不想在这种情况下指定一个基本href,那么您需要在路由中使用HashLocationStratergy。
示例RouterModule.forRoot(appRoutes,{useHash: true});
还有另一个窍门下面的不是最佳实践构建prod构建后,只需将index.html中的基本更改为"."即可。
发布于 2018-02-05 14:42:47
而不是
ng build --env=prod
使用
ng build --prod
https://stackoverflow.com/questions/48036785
复制相似问题