使用Angular CLI设置Angular 2程序(遵循https://angular.io/guide/quickstart中的过程)并使用VS Code(https://code.visualstudio.com/)处理文件后我注意到文件时间戳* .TS文件不会更新。在Windows 10上进行测试,即使我使用记事本更改TS文件也会出现问题,并在重新启动后立即执行此操作。但是,如果我将TS文件复制到另一个文件夹,它们会显示更新的时间戳。
打开其他文件夹时,会立即显示文件,但是当使用TS文件打开应用程序文件夹时,会有几秒钟的延迟,并显示消息"正在处理...&# 34;
TS文件已与视频处理程序("传输流"文件)相关联,但我将关联转移到VS代码,但这并没有解决问题。
我在https://github.com/Microsoft/vscode/issues/25569打开了一个错误报告,但VS Code人员无法重现该问题,这表明很多VS Code用户都没有看到它。该报告现在已经处于某种状态,它被列为已关闭但仍可以发表评论。
所以我想知道Angular CLI环境是否会阻止TS文件的时间戳更新。
有关如何在Angular 2项目中获取TS文件以显示当前时间戳的任何建议吗?
附录:问题不仅仅是针对ts文件。它也扩展到css文件,如此图所示,文件系统将4月19日列为styles.css的文件日期,但文件的ToolTip给出了更新的(正确)日期:
显然,此环境的某些部分正在推翻文件日期的两个显示中的一个。
答案 0 :(得分:0)
问题不在于时间戳;它是Windows资源管理器中显示的列。而不是通常的" Date Modified"专栏,"日期"显示了。我不认为问题是由Angular CLI或VSCode引起的。看起来它是由视频处理程序("传输流")文件类型分配创建的;删除该文件关联并将* .ts分配给VSCode可防止出现问题。但是,这并没有解决它已经发生的实例;这是如何解决这些问题:
在Windows资源管理器中,单击菜单上的“查看”,然后单击“#34;添加列"”。取消选中"日期"并检查"修改日期"。你可能想删除"长度"同样。