(v6) にバンドルされている React &Reflux
アプリを開発していますが、es6 モジュールの依存関係の問題が発生しています。webpack
babel-loader
たとえば、還流.connect()
mixinを使用するコンポーネントがあります。
import MyStore from '../stores/my-store';
const Component = React.createClass({
mixins: [Reflux.connect(MyStore)]
});
このように各ファイルにすべてのモジュールを個別にインポートすると、すべて問題ありません。
次に、分解された import ステートメントを使用してコードを改善しようとしました。
...コンポーネント内:
//import One from '../js/one';
//import Two from '../js/two';
//import Three from '../js/three';
import { One, Two, Three } from '../js'; // Instead
...そしてjs/index.js
:
import One from './one';
import Two from './two';
import Three from './three';
export { One, Two, Three };
上記の手法を使用すると、すべてのコンポーネントを 1import
行でインポートできるため、アプリのソース コード ファイルはより簡潔になります。
しかし、これを使用すると、いくつかの依存関係が使用されてしまいundefined
ます
同じ更新された例を使用すると...
//import MyStore from '../stores/my-store';
import { MyStore } from '../stores'; // Instead
const Component = React.createClass({
mixins: [Reflux.connect(MyStore)]
});
...MyStore
パラメータundefined
はReflux.connect
メソッドで終了します。
__webpack_require__(xxx)
デバッガーでトラブルシューティングを試みましたが、生成されたバンドル内のステートメントで何が起こっているのかよくわかりません。個々のモジュールを再エクスポートするファイルbabel-loader
がある場合、webpackが必要とする循環依存関係が存在する必要があります。index.js
これを理解するのに役立つツールを知っていますか? 試してみmadge
ましたが、es6 モジュールでは動作しません。どこに問題があるかを教えてくれるものは何も見つかりませんでした