打字稿:使 tsconfig 发出一个文件夹而不是另一个文件夹

gmo*_*ney 6 javascript node.js typescript webpack angular

我正在将现有项目从 js 转换为打字稿。我希望能够noEmit = true在一个文件夹上设置但让另一个文件夹具有noEmit = false.

原因是我通过 webpack 设置了我的客户端(angular)代码并且不需要打字稿来为我生成 javascript。而服务器(Node/express)仍然需要生成为 javascript。

我尝试了几种不同的组合,但似乎还没有找到正确的方法。

我能够开始工作的唯一解决方案是拥有两个tsconfig.json并运行类似的命令tsc -p src\server\tsconfig && tsc -p src\client\tsconfig

我意识到这不是一个好的解决方案,但我没有得到一个单一的 tsconfig 工作,也没有一个基本的 tsconfig。

这是文件夹结构..

|-Src
|--/client
|--/server
Run Code Online (Sandbox Code Playgroud)

有没有办法使用单个 tsc 命令来实现这一点?或者有更好的方法来格式化项目吗?谢谢!!

小智 0

您可能可以使用 tsconfig.json 文件中的排除属性来实现您想要的效果。

检查 排除属性的文档

  • 然后,这将从打字稿编译器检查中排除客户端文件夹。我仍然想要该功能,只是不让它发出 (5认同)