个人理解(仅方便记忆):模块化开发当中,模快的生成如果需要可以被使用,就需要export,将这个模快公有化,当需要调用模块时,这个模块是公有化的化,就可以通过import方法引入。// export-default.jsexport defaultfunctionfoo(){console.log('foo');}
当我们在import的过程中,常常会有2种写法,一开始困惑了我很久,查阅一些文档,发现其实很简单,所以还是得多“翻书”。
import moduleName from ‘./export-default’
这种写法是应该模块export过程中没有命名,所以我们可以通过自定义的方式给这个模快取个名字
// export-default.js
export default functionName(){
TODO....
}
还有一种方法就是{}的方法导入,例如下面的例子
import {fn1,fn2,fn3} from'fs';
上面的例子就是说从fs模快中加载了fn1,fn2,fn3方法,其它的方法不加载,这就是我们所说的按需加载,一开始我就感觉是在扯淡。