Typescript(tsc)没有拿起我的.ts文件

时间:2018-06-02 20:09:32

标签: typescript

  

tsc --version版本2.8.3

在我的firebase项目中,root用户tsconfig.json如下所示;

{
  "compilerOptions": {
    /* Basic Options */
    "target": "es5",
    "module": "commonjs",
    "outDir": "./",
    "types": ["mocha"],
    "sourceMap": true,
    "project": "/**/*.ts",
    "watch": true,
    "strict": true
  },
  "exclude": ["node_modules", "typings/browser.d.ts", "typings/browser"]
}

在以下文件夹中,我有test.ts文件,如下所示;

app-firebase\functions\Repositories\test.ts

代码:

abstract class AnimalAbstract {     
  abstract makeSound(): void;
  move(): void {
    console.log("roaming the earth...");
  }
}

如果我在根文件夹中运行tsc,它不会将文件编译到.js。但是,如果我导航到文件夹并运行tsc test.ts,它就会编译。

我还尝试删除project文件中的config参数,但效果不佳。

如何将watch整个项目文件夹设为?

1 个答案:

答案 0 :(得分:0)

好的,我必须在配置中添加rootDir

{
  "compilerOptions": {
    /* Basic Options */
    "target": "es5",
    "module": "commonjs",
    "outDir": "./",
    "types": ["mocha"],
    "sourceMap": true,
    "rootDir": "./",
    "watch": true,
    "strict": true
  },
  "exclude": ["node_modules", "typings/browser.d.ts", "typings/browser"]
}