2017-04-21 3 views
1

Ich versuche Typescript zu bekommen, bestimmte Dateien beim Kompilieren auszuschließen. Jedoch scheint es, sie nicht ausschließen zu wollen.Typescript tsconfig, um einige Quelldateien auszuschließen

Hier ist meine tsconfig.json

{ 
    "ref": "master", 
    "path": "typings", 
    "compilerOptions": { 
    "module": "amd", 
    "target": "es5", 
    "declaration": true, 
    "sourceMap": true, 
    "outDir": "build/src" 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/global", 
    "typings/index.d.ts", 
    "./src/subClassA.ts" 
    ], 
    "files": [ 
    "./src/entry.ts" 
    ] 
} 

Es scheint, die node_modules und Typisierungen außer werden. Der kompilierte Code enthält jedoch weiterhin subClassA.

Ich hätte erwartet, dass der kompilierte Code keinen Code von subClassA hat, wie auch immer.

+0

Sie verwenden 'subClassA' überall aus dem Code? – Saravana

Antwort

1

Vom documentation:

Alle Dateien, die von Dateien referenziert werden über die „Dateien“ enthalten oder „umfassen“ Eigenschaften sind ebenfalls enthalten. Wenn eine Datei B.ts ist, die von einer anderen Datei A.ts referenziert wird, dann kann B.ts nicht ausgeschlossen werden, außer die referenzierende Datei A.ts wird auch in der "Ausschluss" -Liste angegeben.

Wenn Ihr ./src/entry.ts Datei oder eine Abhängigkeit von ./src/entry.ts./src/subClassA.ts irgendwo verwendet, dann ./src/subClassA.ts kann nicht ausgeschlossen werden, es sei denn ./src/entry.ts auch ausgeschlossen.

Verwandte Diskussion: https://github.com/Microsoft/TypeScript/issues/7432

+0

Danke für den Link, war eine gute Lektüre. Kennen Sie irgendwelche Arbeit dafür? –

Verwandte Themen