基础
1、ES6 Module常用语法。譬如export导出模块接口 | import 倒入模块| export default语法糖
2、Node.js模块常用。譬如module.exports | require
3、ES6模块与commonjs模块的区别(静态编译与动态加载 | 值得引用与值的拷贝)
解释
当你想require一个模块A,这个模块A里面的语法使用的是ES6 Module时候,并且ES6 Module中使用了export default语法,这个时候你就可以使用了require('xxx').default了
require和require.default…当在node中处理ES6 模块(export default mycomponent)导入的时候,导出的模块格式为:
{
"default": mycomponent
}
import 语句正确地为你处理了这个问题,然而你必须自己执行 require("./mycomponent").default
export关键字是导出一个对象,对象内存在一个属性(我们要暴露的),export default 则是 export 语法糖。
import 一个export default 暴露出来的模块包含了解构赋值的步骤,所以在node中使用require去请求一个export default的模块需要我们通过.语法去取出对象中的属性(因为require木有解构赋值),清晰明了。