从文件夹ES6导入

时间:2017-03-18 04:09:43

标签: reactjs ecmascript-6 redux react-redux

我正在学习JS,我有类似的东西。

//all inside folder reducers

//reducer1.js
export default reducer1

//reducer2.js
export default reducer2

//index.js
import reducer1 from './reducer1'
import reducer2 from './reducer2'
//then combine reducer
export default index

//outside folder reducers
import reducer from './reducers'

由于./reducers只是一个文件夹而且里面有3个导出默认值为3的文件,我不明白这是如何工作的?它如何知道将导入文件夹中的哪个导出默认值?

谢谢。

1 个答案:

答案 0 :(得分:6)

使用Webpack,当您导入文件夹时,模块加载器将导入文件夹中的index.js。您正在index.js中导出索引,因此在执行import reducer from './reducers'时导入索引。导入文件夹只是import reducer from reducers/index的简写。意思是两个import语句都是等价的。

总结一下,import reducer from './reducers'import reducer from reducers/index相同。