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

时间:2016-06-27 14:03:21

标签: angularjs typescript gulp tsconfig

感谢阅读,

我有一个带有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":[]数组中添加它。

有没有办法可以动态地执行此操作,以便我不必不断更新"文件"阵列

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用globs作为动态文件,如Nikos所提到的那样:

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

请注意,该功能是merged about a week ago,并且在撰写此功能时,它仍然只在主分支上,因此这可能是您获得"发现"错误。

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