TypeScript在编译指令中包含非.ts文件

时间:2017-06-27 07:45:53

标签: typescript

由于某些原因,仅包含.ts文件:

{
        "compilerOptions": {
            "module": "commonjs",
            "target": "es6",
            "noImplicitAny": false,
            "sourceMap": true,
            "outDir": "dist",
            "baseUrl": ".",
            "types": ["node", "mocha"],
            "paths": {
                "*": [ "src/main/*", "generated/*" ]
            }
        },
        "include": [
            "**/*.yaml"
        ],
        "exclude": [
            "node_modules",
            "dist",
            "build"
        ],
        "compileOnSave": false
    }

为什么不拿起yaml文件?我的Swagger API规范需要它们。

2 个答案:

答案 0 :(得分:1)

我认为这是因为include告诉TypeScript编译器要编译的文件,而不是告诉最终捆绑包应包括哪些文件。

换句话说,您是在告诉tsc要在其编译过程的输入中“包含”哪些文件。

要在输出中包含.ts.tsx.d.ts文件之外的任何文件,似乎您需要使用gulp或webpack等构建工具。

答案 1 :(得分:0)

最后,@bencergazda 解决了这个问题,因为他创建的 typescript-cp 与您希望的完全一样。

它甚至可以与 typescript 并行工作,并且在读取您的 tsconfig 时不需要真正的配置。

我在我的机器上全局安装了它 is available on npm 并运行“tsc”来进行初始复制构建,然后我添加了带有“tsc -w && tscp -w”的脚本以使打字稿并行工作使用 typescript-cp。