为啥我的 Angular 应用在​​ Github Pages 上是空白的?

Posted

技术标签:

【中文标题】为啥我的 Angular 应用在​​ Github Pages 上是空白的?【英文标题】:Why is my Angular app blank on Github Pages?为什么我的 Angular 应用在​​ Github Pages 上是空白的? 【发布时间】:2020-10-21 00:12:34 【问题描述】:

我正在尝试在 jhuynh13.github.io 的 Github 页面上托管我的 Angular 应用程序,但页面是空白的。我查看了开发者工具,我看到了这个错误:

加载资源失败:/runtime-es2015.c5fa8325f89fc516600b.js:1 服务器响应状态为 404 ()

我搜索了这个文件,我在 jhuynh13.github.io 的 repo 中找到了它:

我不确定我可以用这个文件做什么来调试。这里可能发生了什么?

【问题讨论】:

runtime-es2015 != runtime-es5。您的屏幕截图中没有该文件的 ES2015 版本。 【参考方案1】:

你的基本href看起来像

<base href="<jhuynh13.github.io>">

不过应该​​是这样的,改成这个

<base href="/">

【讨论】:

我在 index html 文件中进行了调整,但仍然存在相同的错误。 尝试通过设置 type="text/javascript" 而不是 type="module" 来解决。在 index.html 中 原来我不得不 ng 构建和更新 dist 文件夹,因为 ng serve 不会自动更新它。现在可以了。感谢您的输入【参考方案2】:

我的 dist 文件夹已过时。我能够通过在角度 cli 中使用 ng build --watch 来修复它。现在可以了。

【讨论】:

以上是关于为啥我的 Angular 应用在​​ Github Pages 上是空白的?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Angular 应用程序没有拿起可动手做的 CSS?

为啥在我的 Angular 2 应用程序中发送 OPTIONS 请求而不是 PUT? [复制]

为啥我需要清理缓存才能看到我的 Angular 应用程序中的最新模块?

为啥引用的模块没有解析?

UI-Bootstrap Carousel 不会与我的 Angular 应用程序合作。为啥?

为啥 Angular 在 GAME 中会失败?