【问题标题】:Type Script is not generating JavaScript in my Visual Studio Community edition 2015在我的 Visual Studio Community edition 2015 中,Type Script 没有生成 JavaScript
【发布时间】:2015-08-06 02:11:55
【问题描述】:

我正在使用 Visual Studio Community edition 2015 进行开发,我已将 *.ts 文件添加到我的项目中,但 它不会自动编译。它也不显示 JavaScript 预览窗格。这个帖子How do I enable the preview panel for TypeScript files in Visual Studio 2015? 说它不再受支持。很好,但是为什么不编译呢?

我引用了Missing Typescript Options in Web Essential for Visual Studio 2012

它说拆分窗格已在最新版本的网络必需品http://vswebessentials.com/features/typescript重新引入,但我看不到它

我在以下文件夹中有 typescript exe

   C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5

我在项目属性中有如下设置

我在 Visual Studio 中有如下设置

我在http://www.typescriptlang.org/ 看到如下评论

“Visual Studio 在框中包含 TypeScript,从 Visual Studio 2013 Update 2 开始。您还可以在 VS Code、WebStorm、Atom、Sublime Text 和 Eclipse 中编辑 TypeScript”

可能有什么问题?

解决方案

我的 jquery 的“打字”文件已经过时了,我升级它并解决了其他错误并且构建成功,然后生成了 JS 文件。

以下帖子有帮助 JQuery definition screwed up with TypeScript 0.9

我无法关闭此问题,因为我仍然无法获得“预览窗格”

【问题讨论】:

标签: visual-studio typescript


【解决方案1】:

我经常在 VS 2015 和 VS 2013 中遇到这个问题。我的解决方案不是很好,但它对我有用...

  1. 关闭 Visual Studio
  2. 转到您的脚本文件夹,删除所有具有相应 TypeScript 文件的 JavaScript 文件(只需要对您为项目创建的 TypeScript 文件执行此操作)
  3. 打开 Visual Studio,清理并构建

如果这不起作用,请打开每个 TypeScript 文件,更改一个字符,保存,重新构建...希望文件能够重新编译。

如果还是不行,打开Node.JS命令提示符,将目录切换到scripts目录,运行;

tsc "yourfile.ts"

如果这不起作用,你就会遇到更大的问题。

【讨论】:

  • clean build 显示了一些其他错误,解决它解决了我的基本 JS 文件生成问题。你的回答部分帮助了我
  • 我经常遇到这个问题(Visual Studio 2015 Update 3)。我的武器库中似乎有帮助的两个技巧是(1)在 Visual Studio 中进行清理和重建(正如 Jon Preece 已经提到的),以及(2)在 Chrome 浏览器中,使用 F12 调出开发工具,在显示开发工具时,单击刷新按钮。有时一个帮助,有时另一个帮助。我希望有更好、更自动化的方法,不必一直怀疑问题是代码还是缓存。
  • 对我来说,解决方案是在 win10 路径变量中手动将 Typescript 版本更新为 1.7 以上,使用此帖子:stackoverflow.com/questions/31750964/…
  • 只删除 .map 和 .js 文件对我有用。不必关闭 VisualStudio
  • 只是编辑打字稿文件,重新保存和重建项目对我有用。
【解决方案2】:

确保在解决方案资源管理器中突出显示项目,然后在编译项目后单击顶部的“显示所有文件”图标。然后您将看到 .js 和可能的 .js.map 文件(灰显)。选择文件,然后右键单击并“包含在项目中”,事情应该会很好。

【讨论】:

  • 这是针对我的具体问题的正确答案。我使用的是 Visual Studio 2017 社区版,默认情况下它只显示 .ts 文件,但不显示 .js.map.js
【解决方案3】:

我的 ts 中的一些错误错误导致了该问题,已通过取消选中“如果报告任何错误则不发出输出”来修复

(错误的错误来自一个过期的DefinitelyTyped文件,生成的js文件没有任何错误。)

【讨论】:

  • 这个对我很有帮助。我注意到在保存更改的 tsx 文件期间出现了一条消息:typescript compile on save errors output generation is only partial successfull (or similar).我尝试了几乎所有不起作用的方法。这一个克服了我的障碍。
【解决方案4】:

也许没有扩展 .ts 文件并查看生成的 .js 的选项可能会在此处造成混淆。尝试编译您的解决方案。单击显示所有文件,您必须看到在 .ts 文件的同一文件夹中生成的所有 .js。如果您想让它们作为解决方案的一部分可见,请在项目中包含您的 .js。希望这会有所帮助

【讨论】:

    【解决方案5】:

    我知道您说您添加了 .ts 文件,但您是否右键单击并选择“包含在项目中”。这会将其添加到 Visual Studio 将检查 TypeScript 转译的文件列表中。

    【讨论】:

      【解决方案6】:

      您需要安装 Web Essential,然后重新启动 Visual Studio -> 清理解决方案 -> 重建它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        • 2023-03-04
        • 2017-11-21
        • 1970-01-01
        相关资源
        最近更新 更多