由于某些原因,仅包含.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规范需要它们。
答案 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。