2015-11-09 16 views
5

Sto lavorando su un progetto strutturato in questo modo:Come gestire un progetto con più file tsconfig.json?

\ 
|- built 
|- src 
|- perf 
    |- tsconfig.json 
|- typings 
|- tsconfig.json 

mio tsconfig.json sulla radice

"target": "es6", 
"outDir": "built", 
"rootDir": "./src", 

ho bisogno di una configurazione diversa sulla cartella perf, come un bersaglio diverso.

"target": "es5", 

Tuttavia, la mia cartella typings è alla radice del mio progetto, non dentro la cartella perf. Quindi, fare un tsc ./perf produce molti errori.

C'è un modo per dire a TypeScript dove cercare typings? Sto usando

npm install -g [email protected] 
// [email protected] 

Oppure un modo per avere configurazioni diverse a seconda della cartella?

risposta

5

si può fare questo, estendendo il file tsconfig.json di base:

tsconfig extension

semplicemente non fare escludere le directory nella base tsconfig.json e dattiloscritto dovrebbe essere in grado di risolvere i tipi di battitura per te (so che questo è vero usando node_modules/@ types, o modulo tipizzazioni)

Ad esempio:

configurazioni/base.json:

{ 
    "compilerOptions": { 
    "noImplicitAny": true, 
    "strictNullChecks": true 
    } 
} 

tsconfig.json:

{ 
    "extends": "./configs/base", 
    "files": [ 
    "main.ts", 
    "supplemental.ts" 
    ] 
} 

tsconfig.nostrictnull.json:

{ 
    "extends": "./tsconfig", 
    "compilerOptions": { 
    "strictNullChecks": false 
    } 
} 
+0

Le risposte di solo collegamento non sono utili quando il contenuto cha nges o è rimosso. Includere le parti pertinenti della pagina nella risposta, personalizzate per rispondere alla domanda. – miken32

Problemi correlati