如何获得TSC在复合Monorepo中发出javascript源文件?

时间:2018-10-05 14:06:02

标签: typescript

想象一个具有以下结构的项目:

tsconfig.json packages |-app1 | |-src | |- file.d.ts | |- file.js | |- tsconfig.json

顶级tsconfig.json具有以下特征:

{ "references": [ { "path": "./packages/app1/src" }, ... ] }

并且嵌套包具有一个tsconfig.json,其中包含以下内容:

{ "compilerOptions": { "baseUrl": ".", "composite": true, "declarationMap": true } }

我可以在最高级别运行tsc --build --watch,并检查并构建所有项目。问题是file.js不会由打字稿发出,因为它不是打字稿文件。实际上,它是一个生成的文件(一个gRPC存根),如果allowJs: truecomposite: true并排,打字稿将会失败。

这意味着:

  1. 进行迭代时,不会发出gRPC生成的文件。
  2. 在docker中构建时,gRPC生成的文件也不会被释放。

有任何想法让tsc发出生成的javascript文件吗?

0 个答案:

没有答案