angularjs - typescript -- hur kan jag dynamiskt ställa in tsconfig-filer?


tack för att du läste,

Jag har en TypeScript-inställning med Gulp just nu med tsconfig enligt följande:

{
  "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"
  }
}

Detta fungerar, förutom att varje gång jag skapar en annan ts-fil, till exempel src/app/common/login.controller.ts, måste jag lägga till detta i arrayen "files":[] ovan.

Finns det ett sätt jag kan göra detta dynamiskt så att jag inte behöver ständigt uppdatera "files"-arrayen?

Tack för din hjälp.

Svar #1

Du kan använda globbar för dynamiska filer som Nikos nämnde, till exempel:

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

Tänk på att funktionen slogs samman för ungefär en vecka sedan och när detta skrivs finns den fortfarande bara på master-grenen, så det är förmodligen därför du får felet "hittades inte".

Du kan också prova typescript-with-globs för att få i stort sett samma funktionalitet om du hellre vill vänta på att TS ska göra en släppversion med funktionen.