export * from导出模块时,不会导出default模块
import * from导入模块时,如果有default模块,会连同default模块一起导入
假设 a.js 除了 default 还有其他导出:
export default function OrgSelect() {
}
export const OrgConfig = {
id: '123'
}
在 b 文件中使用了 export * from './a' ,想将 a 文件中所有的模块(含default)转发出去:
export * from './a'
export function b() {}
c 文件中想从 b 文件中导入所有的模块(含a文件的default),使用以下代码:
import * as a from './b'
console.log(a) //没有default了
小结:
统一导入导出,可以将统一目录下的多个可导出文件统一导出,在需要导入的地方可通过解构导入即。