のプロジェクト(例:client
とserver
)はいくつかの共通機能(common
フォルダにあります)を共有しています。このフォルダ構造を考えてみましょう:複数のソースフォルダから単一のフラットoutDirにファイルを出力するようにtsconfig.jsonを設定する方法は?
client.ts
ユーティリティをこのようにインポート
+ client
| - tsconfig.json
| + src
| - client.ts
+ common
+ src
- util.ts
:
import { Util } from '../../common/src/util';
簡潔にするために、私はclient
と同じレベルにあるserver
フォルダを、省略しています。 out
フォルダにtranspilationした後、私はこの単純なフラットなフォルダ構造を取得したいと思います:
+ client
| + out
| - client.js
| - util.js
を...そして、理想的に私は単純に、実際のフォルダの共通ユーティリティとらわれないインポートすることもできます
import { Util } from './util';
を
これを達成するにはどうすればtsconfig.json
を設定すればよいですか?
私はrootDirs
、baseUrl
とpaths
のさまざまな組み合わせを試してみましたが、私はまだout
の下で(でもそのsrc
サブフォルダを含む両方)client
とcommon
サブフォルダを取得しています。