javascript - Angular 7:没有编译错误,但屏幕空白
问题描述
我已经在 Angular 应用程序上工作了几个月,最近我开始看到应用程序编译时没有错误的情况,但是当它在 Chrome 中重新加载时,只有一个空白屏幕。此外,控制台中没有错误。当我查看标记时,我可以看到我的根组件的标记,但没有呈现任何其他内容。我相当确定我不应该看到根组件的标签,而是看到呈现的 HTML,对吗?因此它会加载 index.html,然后在没有任何迹象表明问题可能是什么的情况下退出。我一直在尝试将我的组件移出 app.module 并进入功能模块以进行清理,但是当我撤销这些更改时,我仍然无法加载应用程序。我尝试停止并重新启动实时开发服务器,但仍然没有乐趣。
我会在这里发布代码,但是这个应用程序中有大量代码,我不知道问题出在哪里。为什么 Angular 会拒绝渲染而没有任何编译或控制台错误,或者没有任何迹象表明我可以做些什么来解决这个问题?如果有人知道我可以从哪里开始寻找,我会很乐意发布代码。
仅供参考,我正在使用 Angular CLI 7.2.3、Angular 7.2.2。我正在使用 Windows 10 机器上的最新更新在 Visual Studio Code 中进行开发。我还应该说,这在开发过程中已经发生过几次,但我总是能够找出导致问题的原因。
解决方案
根据要求,这是我的答案。这有点尴尬,因为我已经做了 20 多年的 Web 开发,但我忘记了我在 Chrome 调试器设置中禁用了一些选项。所以当我看到空白屏幕时,Angular WAS 发送错误,我只是看不到这些错误,因为我禁用了它们。一旦我将 Chrome 的选项重置为默认值,我就能看到导致页面无法呈现的所有错误。当我在 IE Edge 中加载应用程序并能够在控制台中看到错误时,我意识到了这一点。我想如果 IE 向我显示错误,我一定在 Chrome 中禁用了它们。
推荐阅读
- c# - 创建线性二维数组的子数组
- reactjs - onChange 事件不会在日期选择时触发
- node.js - Puppeteer 下拉菜单不是选择类型
- css - Angular 8 防止文本字段标签换行符移动输入字段
- python - 从 talend 输入到 tsystem python 脚本
- go - 每次使用后都不会释放 Mysql 连接池;如何在 Golang 中正确释放连接?
- javascript - 如何将内容更改注册到受控输入字段?
- flutter - 在 moor BlobColumn 中存储双打列表
- javascript - 当您编辑表单 Devextreme 时,表单中 dxAutoComplete 中的 City 值需要一些时间才能出现
- cgal - 单精度后的自相交