import ;export 和export from的区别

小哈
  • 214

同事声称三段代码是不一样的,我的认知是一样的(打包方面)。但是我俩都没找到相关的文档。
请问如下三段代码有何异同

  • 1
import AAA from './aaa'
import BBB from './bbb'
export {AAA,BBB}
  • 2
import AAA from './aaa'
import BBB from './bbb'
export {AAA}
export {BBB}
  • 3
export { default as AAA } from './aaa'
export { default as BBB } from './bbb'
回复
阅读 8.2k
3 个回答
✓ 已被采纳
改名字很伤神
  • 7.9k

1、2没有区别,都是命名导出,3是默认导出类。
从论证的义务上,如果有人认为某些东西有不同,必须给出证明,因为没有是没有办法直接证明的,任何的证明都可以当做只是没发现而已。这叫证有不证无,所以你的同事认为这三种方式有差异,首先得指出差异在哪。
export

思来想去,除了第三个拿不到 AAA 和 BBB 的变量之外,想不出哪里区别的.去问问你同事,来给我么呢涨涨姿势

宣传栏