typescript——如何动态设置 tsconfig 文件?

typescript -- how can I dynamically set tsconfig files?

感谢阅读,

我有一个 gulp 的打字稿设置,目前使用 tsconfig 如下:

{
  "files": [
    "typings/index.d.ts",
    "src/app/index.config.ts",
    "src/app/index.constants.ts",
    "src/app/common/settings.controller.ts"
    ....
  ],
  "compilerOptions": {
    "noImplicitAny": false,
    "target": "es5",
    "experimentalDecorators" : true,
    "diagnostics" : true,
    "rootDir" : "src/app",
    "outDir": ".tmp/serve/app",
    "module": "commonjs"
  }
}

这是有效的,除了每次我创建另一个 ts 文件时,比如 src/app/common/login.controller.ts,我必须将其添加到上面的 "files":[] 数组中。

有没有一种方法可以动态地执行此操作,这样我就不必不断更新 "files" 数组?

感谢您的帮助。

您可以像 Nikos 提到的那样将 glob 用于动态文件:

{
    "files": [ "src/app/**/*.ts" ]
}

请记住,该功能是 merged about a week ago,在撰写本文时它仍然只在 master 分支上,所以这可能就是您收到 "not found" 错误的原因。

如果您宁愿等待 TS 制作具有该功能的发布版本,您也可以尝试 typescript-with-globs 获得几乎相同的功能。