このプロジェクトでは、webpack resolve.root
オプションを使用して絶対パスでモジュールをインポートしています。 (../../../module
のようなものを避ける)
現在の状態では、プロジェクトはバベルローダーを使用しています。
私の仕事は、アプリケーションを角2に移行することです。
そのため、現在私はTypeScriptに移行中です。
どうにかしてts-loaderがwebpack configのresolve.root
オプションと組み合わせて動作しないようです。 webpack.config.jsWebpack resolve.rootとTypeScriptローダー
resolve: {
root: [
path.resolve('./node_modules'),
path.resolve('./app'),
path.resolve('./app/lib'),
]
},
モジュールインポートの例
import AbstractListState from 'states/abstract_list_state';
の
例states
ディレクトリがapp/lib
ディレクトリ内にあります。
エラーnode_modules
ディレクトリからの絶対パスとモジュールをロードしようとwebpack
ERROR in ./app/mainViews/panel/panel.controller.ts
Module not found: Error: Cannot resolve module 'states/abstract_list_state' in C:\Users\...\Project\app\mainViews\panel
@ ./app/mainViews/panel/panel.controller.ts 4:28-65
参照:https://github.com/をMicrosoft/TypeScript/issues/5039。 'tsconfig.json'ファイルでこれを行う方法は、TypeScript 2で実装されます。どうやら、今日は' typescript @ next'を使ってそれをテストすることができます。 – Blackus