1

假设我们有以下文件:

/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

4

1 回答 1

0

tsconfig.json

tsconfig.jsonfiles本身不支持 glob 。

也就是说 atom-typescript 支持它https://github.com/TypeStrong/atom-typescript/blob/master/docs/tsconfig.md#filesglob,grunt-ts 支持它:https://github.com/TypeStrong/grunt -ts

因此,在您的情况下,您不能仅使用tsc.

是否有文件ExcludeGlob

您可以只使用否定:

"filesGlob":[
  "**/*.server.ts",
  "!**/**.client.ts",
]
于 2016-04-05T23:22:55.033 回答