【问题标题】:Visual Studio Typescript to JavaScriptVisual Studio Typescript 到 JavaScript
【发布时间】:2016-01-15 17:12:38
【问题描述】:

在我的 Visual Studio 2015 项目中,我创建了一个打字稿文件 file1.ts。我的项目根文件夹中还有一个 tsconfig.json 文件。我通过 npm 全局安装了 tsc。我还从这里为 Visual Studio 安装了打字稿:https://www.microsoft.com/en-us/download/details.aspx?id=48593

但是当我编译我的项目时,我没有从我的 .ts 文件中获得任何 .js 文件。但我有一个 Typescript 虚拟项目。在stackoverflow中阅读了很多帖子后,我尝试了很多来找到问题。有些人发布了您可以看到的屏幕截图,他们在项目属性窗口中有“Typescript 选项”,如下所示:

打字稿虚拟项目如下所示:

在 .ts 文件中,我使用了一些示例代码:

class Startup {
    public static main(): number {
        console.log('Hello World');
        return 0;
    }
}

而 tsconfig.json 的代码是:

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  }
}

我必须做什么才能让编译器从我的项目的 .ts 文件创建 .js 文件?

编辑:

我知道在 Visual Studio 2015 中,如果您使用 asp.net 5 项目模板,它是开箱即用的。但我有一个现有的项目,它在那里不工作。所以必须有一个选项来为现有项目获取此功能!?

【问题讨论】:

  • 您的模块系统没有设置为 commonjs 的任何原因?
  • @AdamTuliper-MSFT 你的意思是在 tsconfig 中吗?在那里它被设置为 commonjs。
  • 在上面的打字稿配置图像中,它设置为无。不确定它是否有帮助,但似乎不一致。
  • @AdamTuliper-MSFT 啊,不,上面的截图不是我的。我发布这个是因为我的项目设置中没有这样的设置。我不知道为什么。
  • @AdamTuliper-MSFT 谢谢!

标签: visual-studio typescript tsconfig


【解决方案1】:

如果您使用的是 Visual Studio 2015,只要您使用的是 VS 2015 的至少 RTM 版本,您就不需要任何这些。我假设您是,因为那是您的扩展页面发布:)

例如 - 只需创建一个新的 ASP.NET 5 项目,放入一个 .ts 文件,添加一些代码。请注意,我的打字稿文件在这里显示了 .ts 及其下方的已处理 .js 文件。如果使用 2015,npm、插件安装等都是不必要的,它是开箱即用的。

请注意,对于 MVC 5 项目,它的显示效果并不那么好。单击下方右侧图标倒数第三个的“显示所有文件”图标,然后您将在添加 .ts 文件后看到您的 .js 文件。我一刷新项目视图就出现了(确保你点击了你的项目,然后你会在解决方案资源管理器中看到刷新图标)

【讨论】:

  • 如果你想分享项目,请在 microsoft 给我发电子邮件,我会检查出来。您应该能够只添加文件并且它可以工作(不需要虚拟东西)。它是什么类型的项目?我可以尝试基本的复制。如果它的 ASP.NET 读取:github.com/Microsoft/TypeScript/wiki/…
  • Visual Studio 2015 中的开箱即用功能仅适用于包含的 asp.net 5 Web 项目模板。但是如果我不使用这些模板呢?必须有其他选择才能获得这些功能!?
  • 将您的 .ts 文件拖入您的 html 文件之一。加载 Fiddler 或浏览器并运行您的应用程序。请注意,它应该得到服务。在 Visual Studio 中启用所有文件(图像右上方的第三个图标,即扳手左侧),您应该会看到您的 .ts 文件列在那里。我用一个从 2013 年带到 VS 2015 的 MVC 5 项目进行了测试。整个过程是这样的: 1. 在 VS 2013 中创建新的 mvc 5 应用程序。将其带入 VS 2015。添加一个打字稿文件。我收到关于搜索我拒绝的打字稿类型的提示(即您是否想要角度定义等)。
  • 我将 .ts 文件拖到了一个 html 页面中,它自动显示为 .js。然后我右键单击并添加了另一个打字稿文件。我刷新了我的项目视图,我的 .js 文件也立即出现了。
  • 我删除了 tsconfig.json 文件,现在它可以工作了。当我添加一个新的 ts 文件并放入一些代码时,在 savinf 之后会显示 js 文件。但是js文件不包含在项目中。它看起来不像下面的图片。无论如何,它现在对我有用!非常感谢。
猜你喜欢
  • 2017-08-02
  • 2012-09-24
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
相关资源
最近更新 更多