resolve.root
私たちのプロジェクトは、絶対パスでモジュールをインポートするために webpack オプションを使用しています。(のようなものを避ける../../../module
)
現在の状態では、プロジェクトは完全に正常に動作するbabel-loaderを使用しています。
私の仕事はアプリを Angular 2 に移行することです。
そのため、現在 TypeScript に移行中です。
どういうわけか、ts-loaderresolve.root
はwebpack 構成のオプションと組み合わせて動作しないようです。
webpack.config.jsの例
resolve: {
root: [
path.resolve('./node_modules'),
path.resolve('./app'),
path.resolve('./app/lib'),
]
},
モジュールのインポートの例
import AbstractListState from 'states/abstract_list_state';
ディレクトリはstates
ディレクトリ内にありapp/lib
ます。
実行時のエラー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