WebStorm"警告:文件未编译,因为没有tsconfig.json的引用"

hho*_*tij 6 webstorm typescript angular

我正在使用WebStorm 2016.1.3进行带有打字稿的Angular 2项目.当我在WebStorm中启用ts编译器并修改ts文件(然后应该编译)时,我收到以下警告:Warning:File was not compiled because there is no a reference from tsconfig.json并且文件未编译.

我的项目文件/文件夹结构接近Angular 2推荐的样式指南:

我的所有ts文件都在一个script文件夹中.根应用程序位于该文件夹中,每个组件都有自己的子文件夹,其中包含一个ts和一个html文件.共享服务等位于Shared子文件夹中.

tsconfig看起来像这样,并在项目根文件夹(文件夹的父文件script夹)中:

{
  "compilerOptions": {
    "outDir": "wwwroot/app",
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "inlineSourceMap": true,
    "inlineSources": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}
Run Code Online (Sandbox Code Playgroud)

除了ts直接在scriptWebStorm 中的所有其他文件中打开和修改的ts文件导致上面的警告并且不编译.在WebStorm的typescript控制台中,编译器说它正在编译修改后的文件(即更改检测似乎正在工作),但它不会发出转换文件.但是,当WebStorm启动时ts,所有子文件夹中的所有文件都已正确编译.此外,如果我手动或通过gulp使用tsc我没有问题,一切都应该编译,这告诉我,我tsconfig没事.我尝试在WebStorm的typescript编译器选项中指定我自己的范围.没有区别.该Track changes选项已启用.我试着和没有Resolve objects using tsconfig.json选项.没有区别.

我无法理解这件事.有没有其他人遇到过 - 并希望修复 - 这个问题?

San*_*ket 0

尝试在 tsconfig.json 中添加以下块

  "files": [
    "typings/tsd.d.ts",
    "main.ts"
  ]
Run Code Online (Sandbox Code Playgroud)

看看这是否有帮助。