私の.tsファイルをコンパイルするのにts-loaderとWebpackを使用しています。TypeScriptコンパイラに非相対モジュールを探す場所を教えてください
resolve: {
modulesDirectories: ['shared', 'node_modules']
}
これは、私は完全な相対パスをスペルアウトすることなく、共有ディレクトリに住んでいるコンポーネントをインポートすることができます:私のWebPACKの設定では、私は以下の構成を有しています。例: import Button from 'components/Button'
Webpackは、shared
ディレクトリを探してディレクトリツリーを歩いて行きます。この方法では、コンポーネントは../../shared/components/Buttton.tsx
に存在し、Webpackはそれを見つけてバンドルします。
これはすべて正常に動作しますが、エディタ(サブライムとVSコードの両方)にエラーが発生しています。また、コマンドラインからtsc
コマンドを実行すると、TSコンパイラがこれらのモジュールの解決方法を知らないため、コンパイラエラーが発生します。
shared
ディレクトリのコンポーネントを再帰的に探すようにTSコンパイラに指示する方法はありますか?私は新しいBaseUrl
とpaths
設定オプションに気づいたが、私が正常にそれらを使用することができませんでしたTS 2.1V
使用しています
。
私は、他のコンポーネントと共有されているすべてのCSSとコンポーネントを含む 'shared'ディレクトリを持っています。深くネストされたコンポーネントがある場合、相対パスを参照せずに共有コンポーネントをインポートするにはどうすればよいですか? – BezR