首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular 5生产问题

Angular 5生产问题
EN

Stack Overflow用户
提问于 2017-12-31 02:34:12
回答 4查看 686关注 0票数 2

我正在尝试使用以下命令在nginx服务器上部署我的Angular 5应用程序

代码语言:javascript
运行
复制
ng build --env=prod

但是当我打开我的网站时,供应商的文件总是有错误。

当我使用以下命令在/test这样的文件夹中构建应用程序时,该应用程序运行良好:ng build --env=prod --bh /test/

我真的迷路了。是nginx的问题吗?

非常感谢。

EN

回答 4

Stack Overflow用户

发布于 2017-12-31 02:42:54

您不能使用-bh选项指定文件夹。您可以指定基本href。

当你想从根目录提供angular服务时,只需使用-bh /即可。还要检查你的index.html是否有一个预定义的基本路径。

代码语言:javascript
运行
复制
<base href="/">
票数 0
EN

Stack Overflow用户

发布于 2017-12-31 04:41:26

默认情况下,Angular使用PathLocationStratergy,当您进行prod构建时,如果我们不显式地指定一个基本href,它将无法使其工作。如果您不想在这种情况下指定一个基本href,那么您需要在路由中使用HashLocationStratergy。

示例RouterModule.forRoot(appRoutes,{useHash: true});

还有另一个窍门下面的不是最佳实践构建prod构建后,只需将index.html中的基本更改为"."即可。

票数 0
EN

Stack Overflow用户

发布于 2018-02-05 14:42:47

而不是

代码语言:javascript
运行
复制
ng build --env=prod

使用

代码语言:javascript
运行
复制
ng build --prod
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48036785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档