【发布时间】:2016-07-14 14:24:45
【问题描述】:
考虑以下 redux 项目的 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 函数。
要添加新插件,我创建一个合适的文件夹,向其中添加一个新的reducer.js 文件,然后我需要手动导入reducer 文件并将其注册到rootReducer.js。
我希望这个过程是全自动的。我希望 rootReducer.js 文件遍历所有子目录,在其中查找文件 reducer.js 并最终导入并添加使用文件夹名称将其发送到根减速器。
我正在使用 webpack 和 babel 来编译和捆绑我的 JavaScript 文件。
我知道 Node.js 中有一个文件系统 API,它允许我遍历文件夹并查找 reducer.js 文件。但是一旦与 webpack 捆绑,它会正常工作吗?动态导入模块/文件是否安全?
【问题讨论】:
-
使用
require怎么样?
标签: javascript ecmascript-6 webpack redux babeljs