当tsconfig.json在项目中时,保存上的Typescript编译无效

dok*_*ker 12 visual-studio typescript

当我保存时,我不能让visual studio对js运行typescript编译.

在此输入图像描述

我有一个xproj(带有net框架的asp.net核心)用于Visual Studio 2015更新3的TypeScript 2.0.3工具.

我曾尝试"watch" : true在tsconfig.json中启用,但它表示不支持当前主机.

我转到工具>选项>文本编辑器> TypeScript>项目并启用"自动编译不属于项目的TypeScript文件"

在此输入图像描述

但是,.ts文件的更改只会在编译期间反映在.js文件中,但仅限于必须编译的c#服务器端文件发生更改时.

编辑:我已经发现,即使配置文件为空,项目目录中的tsconfig.json的简单存在也会阻止编译.

这可以以某种方式修复吗?

这是我的tsconfig.json的内容:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "diagnostics": true
  },
  "include": [
    "**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

编辑2:我也尝试过:

{
  "compileOnSave": true,
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "diagnostics": true
  },
  "filesGlob": [
    "**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情.

Blu*_*ght 14

我卸载了Visual Studio 2015和Typescript 2.0.3.然后我重新安装了Visual Studio 2015.在打开我的解决方案并检查了Typescript 1.8.3之后,我安装了Typescript 2.0.3并在"compilerOptions"之前添加了"compileOnSave".从那以后它对我有用.添加此选项后,需要重新启动Visual Studio.

{
  "compileOnSave": true,
  "compilerOptions": {
  ...
}
Run Code Online (Sandbox Code Playgroud)

  • 您需要重新启动Visual Studio!那是一个小小的虫子!谢谢@Bluesight (9认同)