2015-11-09 7 views
5

Ich arbeite an einem Projekt wie folgt strukturiert:Wie behandelt man ein Projekt mit mehreren tsconfig.json Dateien?

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

Meine tsconfig.json auf der Wurzel

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

Ich brauche eine andere Konfiguration auf dem perf Ordner, wie ein anderes Ziel.

"target": "es5", 

Allerdings ist mein typings Ordner auf der Wurzel meines Projekts nicht in perf Ordner. So führt eine tsc ./perf zu vielen Fehlern.

Gibt es eine Möglichkeit, TypeScript mitzuteilen, wo nach typings gesucht werden soll? Ich verwende

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

Oder eine Möglichkeit, verschiedene Konfigurationen abhängig von dem Ordner zu haben?

Antwort

5

Sie diese Ihre Basis tsconfig.json Datei tun können durch die Erweiterung:

tsconfig extension

einfach nicht Verzeichnisse in der Basis ausschließen tsconfig.json und typescript sollten in der Lage sein, Ihre Typings für Sie aufzulösen (dies ist unter Verwendung von node_modules/@ types oder der Typisierungen Modul)

Zum Beispiel:

configs/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

Link-Only-Antworten sind nicht nützlich, wenn der Inhalt cha oder wird entfernt. Fügen Sie die relevanten Teile der Seite in Ihre Antwort ein, um die Frage zu beantworten. – miken32

Verwandte Themen