2016-04-05 2 views
1

Предположим, мы имеем следующие файлы:Как скомпилировать все файлы только с расширением * .server.ts?

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

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

Как мы только обобщить все * .server.ts файлы, но оставить * .client.ts файлы нетронутыми?

Я пытался что-то подобное в моей tsconfig.json, но он не:

tsconfig.json, при использовании TSC: CLI

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

[править]

или что-то вроде этого:

tsconfig.json, при использовании Atom:

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

    } 

Есть ли filesExcludeGlob?

ответ

0

tsconfig.json

tsconfig.json не поддерживает в шарики files изначально.

Это говорит атом-машинописный поддерживает это https://github.com/TypeStrong/atom-typescript/blob/master/docs/tsconfig.md#filesglob, хрюкать-TS поддерживает его: https://github.com/TypeStrong/grunt-ts

Так что в вашем вы не можете сделать это изначально только с tsc.

Есть ли filesExcludeGlob

Вы можете использовать только отрицание:

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

Спасибо за ответ! Я должен был упомянуть, что я попробовал это с Atom и tsc cli. Нравится ли вам представить рабочий пример? Какой инструмент не имеет значения. – daslicht

Смежные вопросы