2016-04-05 6 views
1

Angenommen, haben wir die folgenden Dateien:Wie werden alle Dateien nur mit der Endung * .server.ts kompiliert?

/mymodule1/ 
    main.server.ts 
    main.client.ts 

/mymodule2/ 
    main.server.ts 
    main.client.ts 

Wie nur wir alle mit * .server.ts Dateien kompilieren, aber die * .client.ts unangetastet Dateien führen?

Ich habe versucht, so etwas wie dies in meinem tsconfig.json aber es funktioniert nicht:

tsconfig.json, bei der Verwendung von tsc cli:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "sourceMap": true 
    }, 
    "files": [ 
     "**/*.server.ts" 
    ] 
} 

[Bearbeiten]

oder etwas in der Art:

tsconfig.json, wenn Atom mit:

{ 
     "compilerOptions": { 
      "target": "es5", 
      "module": "commonjs", 
      "sourceMap": true 
     }, 
     "filesGlob": [ 
      "**/*.server.ts" //seams to work, but Atom complains that the other files are not added to the compile context. 
     ], 
     "exclude": [ 
      "**/*.client.ts", //fails, as well as in files 
      "typings", 
      "node_modules" 
     ] 

    } 

Gibt es eine filesExcludeGlob?

Antwort

0

tsconfig.json

tsconfig.json nicht unterstützt Klackse in files nativ.

Die Atom-Typoskript sagte unterstützt https://github.com/TypeStrong/atom-typescript/blob/master/docs/tsconfig.md#filesglob, grunzen-ts unterstützt: https://github.com/TypeStrong/grunt-ts

Also in Ihren Sie es nicht mit nur tsc nativ tun können.

Gibt es eine filesExcludeGlob

Sie nur Negation verwenden können:

"filesGlob":[ 
    "**/*.server.ts", 
    "!**/**.client.ts", 
] 
+0

Vielen Dank für Ihre Antwort! Ich hätte erwähnen sollen, dass ich es mit Atom und TSC CLI versucht habe. Liefern Sie bitte ein funktionierendes Beispiel? Welches Werkzeug spielt keine Rolle? – daslicht

Verwandte Themen