我有多個打字稿項目(例如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
)。