我有多个打字稿项目(例如client
和server
),它们共享一些通用功能(位于common
文件夹中)。考虑这个文件夹结构:如何配置tsconfig.json以将文件从多个源文件夹输出到单个outDir?
+ client
| - tsconfig.json
| + src
| - client.ts
+ common
+ src
- util.ts
凡client.ts
导入实用程序是这样的:
import { Util } from '../../common/src/util';
为了简便起见,我省略了server
文件夹,它是在同一水平client
。该transpilation到out
文件夹之后,我想使这个简单的平面文件夹结构:
+ client
| + out
| - client.js
| - util.js
...理想情况下,我可以简单地导入实际文件夹的共同效用无关:
import { Util } from './util';
如何配置tsconfig.json
来实现?
我试过的rootDirs
,baseUrl
和paths
不同的组合,但我仍然out
下得到client
和common
子文件夹(两者甚至包括其子文件夹src
)。