我注意到一些案例,其中我看到了以下内容:
// /reducers/reducer1.js
export default function reducer1(state = {}, action){
// etc...
}
// /reducers/reducer2.js
export default function reducer2(state = {}, action){
// etc...
}
// /reducers/index.js
import { combineReducers } from 'redux';
import reducer1 from './reducer1';
import reducer2 from './reducer2';
export default combineReducers({
reducer1,
reducer2
})
// /store.js
import masterReducer from './reducers';
export default function makeStore(){
// etc...
}
注意我们调用的最后一个“文件” import masterReducer from './reducers'
——有些人似乎认为这应该default export
从 index.js 文件中导入。
这实际上是规范的一部分吗?- 我的解释/问题是,这是许多人使用 WebPack v1 将import
语句转换为 CommonJS 样式requires
语句的结果?或者这会在具有“官方” import
/export
支持的WebPack v2 中中断吗?