首页 > 解决方案 > 运行角度应用程序时无法获取/

问题描述

我有一个运行良好的 Angular 5 应用程序。我在它运行时进行了一些更改,一切都恢复得很好。然后我停止调试器并将其签入源代码控制。

现在当我运行它时,我得到“Cannot Get /”。但是,如果我“伪造”更改 TS 文件只是为了保存和刷新页面,它通常会运行,或者有时会给我“正在加载”页面,但不会继续。没有控制台错误,没有任何迹象表明问题出在哪里。似乎当我“更改”一个 TS 文件并保存和刷新时,会创建一个包含所有 JS 文件的“脚本文档”文件夹(在解决方案资源管理器中)。我相信我记得看到这个是在正常启动时创建的,现在似乎没有这样做。但不确定为什么。

我以前也遇到过这个问题,但总是由于我没有注意到的 TS 文件中的错误。这一次,我检查了我的源代码控制历史记录,并检查了每个文件是否有错误或任何可能导致问题的内容,但一无所获。自从它开始工作以来,我没有做任何重大改变,我什至重新开始认为 VS 刚刚失去了理智。

有任何想法吗?

标签: angularwebpackasp.net-core

解决方案


显然,当我在运行时更改一些打字稿内容时,我在代码中添加了一个 setTimeout。这显然增加了一行:

import { setTimeout } from 'timers';

到 TS 文件,据我所知,事情继续运行良好。但显然不需要该行(无论出于何种原因显然是错误的),这完全阻止了 TS 的编译,即使它没有表明它不喜欢它。


推荐阅读