从文件夹 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
相同。
我是学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
相同。