[英]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.