【问题标题】:Typescript files not compiled to javascript files in website project in Visual Studio在 Visual Studio 的网站项目中,Typescript 文件未编译为 javascript 文件
【发布时间】:2016-12-07 09:02:18
【问题描述】:

我在 Visual Studio 2015 更新 3 中打开了一个 Angular 2 网站作为网站项目。 我将 "compileOnSave": true 添加到 tsconfig.json 并重新启动 VS。我重建了项目并运行了它,但是没有创建 .js 文件。我正在使用 Typescript 2.0.3。我在编辑 .ts 文件时看到“BuildOnSave..”消息。

知道为什么没有创建 Javascript 文件吗?

更新 tsconfig.json:

{
    /*"compileOnSave": true,*/
    "compilerOptions": {
        "target": "es5",
        "module": "system",
        "moduleResolution": "node",
        "sourceMap": true,
        "watch": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false
    },
    "exclude": [
        "node_modules",
        "typings/main",
        "typings/main.d.ts"
    ]
}

【问题讨论】:

  • 如果您将tsconfig.json 添加到问题中会有所帮助
  • 此链接可能对您有所帮助...但不确定...danielhindrikes.se/visual-studio/…
  • @Nitzan tsconfig.json 添加。

标签: angular typescript visual-studio-2015


【解决方案1】:

似乎您没有包含任何要编译的文件。
有多种方法可以指定编译器需要编译哪些文件,但您没有使用任何一种,您只指定了要排除的内容。

你可以使用include:

"include": [
    "src/**/*"
]

或者你可以使用files:

"files": [
    "file1.ts",
    ...
    "fileN.ts"
]

更多关于tsconfig.json docs page 的内容。

您也可以使用rootDirrootDirs compiler options

【讨论】:

【解决方案2】:

Visual Studio Code 包括 TypeScript 语言支持,但不包括 TypeScript 编译器 tsc。您需要在全局或工作区中安装 TypeScript 编译器,以将 TypeScript 源代码转换为 JavaScript

安装 TypeScript 最简单的方法是通过 npm,即 Node.js 包管理器。如果你安装了 npm,你可以通过以下方式在你的计算机上全局安装 TypeScript (-g):
npm install -g typescript

您可以通过检查版本或帮助来测试您的安装。 tsc --版本 tsc --help

最后确保点击解决方案资源管理器菜单栏中的“显示所有文件”以查看编译后的 JavaScript 文件

【讨论】:

  • 我的帖子和标签明确提到我使用的是 Visual Studio 2015。我没有使用 Visual Studio Code。
  • 您好 Tony_Henrich,很抱歉造成混淆,无论如何在 Visual Studio 2015 的解决方案资源管理器中,如果未选择此按钮,我们在菜单栏中有一个名为“显示所有文件”的图标 VS 不会显示.ts 到 .js 编译文件,也许这可能会有所帮助。
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 2021-08-10
  • 2012-10-13
  • 1970-01-01
  • 2012-10-14
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多