从文件夹 ES6 导入

Import from folder ES6

我是学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 个导出默认值,我不明白这是怎么回事?它如何知道将导入文件夹中的哪个导出默认值?

谢谢。

使用 Webpack,当您导入文件夹时,模块加载器将导入文件夹内的 index.js。您在 index.js 中导出索引,因此在 import reducer from './reducers' 中导入索引。导入文件夹只是 import reducer from reducers/index 的 shorthand。意味着两个导入语句是等效的。

综上所述,import reducer from './reducers'import reducer from reducers/index相同。