javascript - 生产中的 Angular 应用程序路由错误

标签 javascript angular typescript

我的网站在开发服务器上运行良好,但是当我将它发布到 GitHub 页面上的生产环境时,它出现了一个奇怪的错误。输入 URL (yanshuf0.github.io/portfolio) 可以正常显示页面,但是当我输入 yanshuf0.github.io/portfolio/home 时,页面无法加载并生成以下控制台日志。

console errors

这似乎是家里的一个错误,但我没有得到它,因为基本 URL 重定向到没有问题的家庭 URL...

RouterModule.forRoot([
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'blog', component: BlogComponent},
  { path: 'blog-post', component: BlogPostComponent},
  { path: '**', redirectTo: 'home' }
])

有人知道可能是什么问题吗?

编辑:澄清这个问题不会发生在开发服务器上。 Edit2:当我输入带有尾部斜杠的 yanshuf0.github.io/portfolio/home/时,不会发生错误。

最佳答案

您需要将 index.html 中的“base href”设置为 portfolio,或者您的项目名称。

<base href="/portfolio/">

关于javascript - 生产中的 Angular 应用程序路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369037/

相关文章:

php - Royalslider 和 Picturefill.js

javascript - 使用 setInterval 替换来自 api 的文本

javascript - 定义函数 lastIndexOf?

css - Angular - Material : Progressbar custom color?

angular - 使用 Auth0 spa 快速入门时出错

html - Angular Button 单击旋转图标

javascript - jQuery,如何正确查找 HTML 中父元素的元素类型

typescript - 是否可以将 typeof 与泛型函数一起使用?

typescript - 请确保索引 [0] 处的参数 ContactRepository 在 RootTestModule 上下文中可用

angular - 如何摆脱 Eclipse 中 angular4 项目的 experimentalDecorators 警告