es6 import {} 和 import * 有什么区别

看见google 地图的 API 有这样的写法
import {} from "googlemaps";
但是我看了es6的文档没有说明这个这个是什么意思?

阅读 749
评论 2019-11-09 提问
    3 个回答

    import * as a from 'xxx'

    import { b, c } from 'xxx'

    这两种方式前者引入模块所有导出内容,并打包为a.
    后者只导入模块导出的b和c这个内容。
    使用的时候,第一种方式a.b, a.c, 和第二种方式b,c是一样的。
    当前页面要引入模块xxx的多个导出时,可以用第一种方式,代码可以写的简洁一些,并且不会污染当前命名空间。
    使用了就知道二者区别了。