繁体   English   中英

打字稿无法识别VS 2015中的Javascript

[英]Typescript not recognizing Javascript in VS 2015

我有在Visual Studio 2015中编写的打字稿,我刚刚添加了2个新的打字稿文件。 当我构建项目/解决方案时,Typescript文件会编译为.js文件。 单击以显示所有文件时,这些.js文件在解决方案资源管理器中可见。

我的问题是Visual Studio似乎没有“识别”这些.js文件作为其Typescript文件的产品。 我所有较早的Typescript旁边都仍然包含箭头,您可以单击以显示其已编译的“子级”(.js,.min.js等),但是我刚刚添加的新Typescript文件似乎没有.js对应文件。 这本身很奇怪,但是我也怀疑它与我的浏览器有关,引发了一个错误,即在调试代码时找不到所需的.js文件。

这是我正在描述的图像。 您可以在此处看到ViewNetworkLogController.ts,以及已编译的.js等。 您会注意到,它们没有像VideoManagerController.ts那样形成下拉结构。 这就是我习惯于.ts文件行为的方式。 在调试时,ViewNetworkLogController也不会加载到浏览器中。

在此处输入图片说明

这是不起作用的ViewNetworkingLogController.js文件的属性的图片:

在此处输入图片说明

这是功能VideoManagerCOntroller.js的属性的图片,请注意视频管理器的构建动作字段不在视图网络日志中:

谢谢你的帮助!

您应该停止将js文件视为src文件,而将它们视为dist文件,类似于已编译的程序集。 除非您想查看已编译的js的外观,否则您确实不希望在项目中看到js文件。 即便如此,打字稿游乐场还是相当不错的(只需忽略参考错误)。

至于调试,您应该生成.map.js文件。 这就是浏览器寻找使js回到ts的东西。 因此可以将断点添加到ts,并且错误将出现在ts中。

希望对您有所帮助。

我建议配置outDir以将这些输出文件保留在单独的并行结构中。 然后,您可以将文件包含在项目中,并在不影响源代码的情况下以某种方式在下游构建步骤中使用它们。

我不知道为什么您的浏览器找不到仅用于调试的js文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM