は(つまり重要ではありませんが、それは現実のシナリオだ)reduxプロジェクトのJavaScriptファイルのファイル構造を次の点を考慮JavaScriptモジュール/ファイルを自動的にインポートしてバンドルする方法は?
plugins/
a/reducer.js
b/reducer.js
c/reducer.js
rootReducer.js
これはrootReducer.js
の現在の内容です:
import { combineReducers } from 'redux'
import a from './a/reducer'
import b from './b/reducer'
import c from './c/reducer'
export default combineReducers({ a, b, c });
注意reducer.js
ファイルのそれぞれは、デフォルトのエクスポートであるのリデューサ機能を実行します。
新しいプラグインを追加するには、適切なフォルダを作成し、新しいreducer.js
ファイルを追加してから、レシピタファイルを手動でインポートしてrootReducer.js
に登録する必要があります。
私はこのプロセスを完全に自動化したいと思います。rootReducer.js
ファイルをすべてのサブディレクトリに移動し、その中にファイルreducer.js
を探して、最終的にファイルをインポートし、フォルダ名を使用してルートレデューサーに追加します。
私はwebpackとbabelを使用してJavaScriptファイルをコンパイルしてバンドルしています。
私は、Node.jsにファイルシステムAPIがあることを知っています。これは、フォルダを繰り返し処理し、reducer.js
ファイルを探すことができます。しかし、webpackにバンドルされると正しく動作するのでしょうか?動的にモジュール/ファイルをインポートするのは安全ですか?
[私が恐れていることは不可能です。](http://stackoverflow.com/questions/30340005/importing-modules-using-es6-syntax-and-dynamic-path) – Ashitaka
'require'を使って? – tobik