我有一个运行得很好的Angular 5应用程序。我在运行时做了一些更改,一切都刷新了。然后我停止了调试器并将其检入源代码控制。
现在当我运行它时,我得到“无法获取/”。但是,如果我“伪造”更改TS文件只是为了保存和刷新页面,它通常会运行,或者有时会给我“加载”页面,但不会再进一步了。没有控制台错误,没有任何迹象表明问题是什么。似乎当我“更改”TS文件并保存和刷新时,会在所有JS文件中创建一个“脚本文档”文件夹(在解决方案资源管理器中)。我相信我记得看到这个在正常启动时创建,现在似乎没有。但不确定原因。
之前我遇到过这个问题,但这总是由于我没有注意到的TS文件中的错误。这一次,我检查了我的源代码控制历史记录,并查看了每个文件中的错误或任何可能导致问题的内容,但没有发现任何内容。自从它工作以来,我没有做出任何重大改变,我甚至重新开始认为VS刚刚失去理智。
有什么想法吗?
答案 0 :(得分:0)
显然,当我在运行时更改一些打字稿时,我在代码中添加了一个setTimeout。这显然增加了这条线:
import { setTimeout } from 'timers';
到TS文件,从我所知道的事情继续运行良好。但显然不需要该行(并且无论出于何种原因显然都是错误的),这完全阻止了TS的编译,即使它没有表明它不喜欢它。