2016-11-04 57 views
0

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

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

这是我描述的图像。你可以在这里看到ViewNetworkLogController.ts,它是.js等被编译的对应物。你会注意到它们不像VideoManagerController.ts那样形成一个下拉结构。这是我习惯使用.ts文件的行为。 ViewNetworkLogController在调试时也不会加载到broser中。

enter image description here

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

enter image description here

这里是功能VideoManagerCOntroller.js的性质的照片,通知视频管理器的视频管理器如何拥有不在视图网络日志中的构建操作字段:

感谢您的帮助!

回答

1

您应该停止将您的js文件视为src文件,并将它们视为dist文件,与编译的程序集类似。除非你想看看编译后的js是什么样子,否则你真的不想在你的项目中看到js文件。即使如此,打字游戏也很不错(只是忽略了参考错误)。

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

希望有助于一些。

+0

我不介意在我的解决方案中看不到js文件。问题是,在调试时,我的解决方案中没有看到.js文件没有加载.js文件,所以我认为可能存在相关性。 – ThePartyTurtle

+0

我更新了一张图片,显示了我看到的工作中的.ts文件和表现有趣的.ts文件的视觉效果。 – ThePartyTurtle

1

我建议配置一个outDir以使这些输出文件保持独立的并行结构。然后,您可以将文件包含在您的项目中,并以某种方式在下游构建步骤中使用它们,而无需混淆源代码。

我不知道为什么你的浏览器无法找到js文件只能用于调试