(若您有任何问题,都可以在文末留言或者提问啦)
前言
在前面一Es6中的模块化Module,导入(import)导出(export)文中,我们已经知道如何让两个不同模块之间进行数据的绑定,通过export...然而上述的都是我们已知对外暴露的变量对象,那么要是在不知道的情况下呢,通常我们在一些基于脚手架生成的代码里,这种写法非常常见,话说多了,都是故事,一码胜千言,继续领略Es6中的模块化.....{},这与非默认导入的情况是不一样的,本地名称sub用于表示模块导出的任何默认函数,这在Es6中是常见的做法,并且在一些脚手架里依然采用这种方式引入一些模块的方式非常流行
那么问题来了,如果是要导出默认值或者非默认绑定的模块呢...的导出值,那么它无法定义一个新的默认导出的,当一模块中有指定的默认导出,那么上面的写法是会报错的
模块中无绑定导入
有时候,某些模块可能不导出任何变量对象,函数或类,但是,它可能会修改全局作用域中的对象...,否则就会报错,因为系统会找不到的,不知道你具体要导出哪个,不明确的话,就会报错
模块的加载
在Es6中定义模块的语法,但是它并没有定义是如何加载这些模块的,在Es6中只是规定了语法,其实它将加载机制抽象到一个未定义的内部方法