自定义一个模块引擎
要求: 能够让模块之间产生依赖关系
代码
|
|
JS中模块化的使用
1.基本使用
export暴露给外界使用,import引入
|
|
|
|
2.批量导入
|
|
使用: api.a |api.getName()…
不太建议直接使用这种方法,因为有时候并不需要全部导入,只导入需要即可
3.别名导出导入
|
|
=> 将导入的a 命名为 user
同理,导出时也可以重命名
|
|
4.默认导出
|
|
导入时,
|
|
说明: 默认导出只有一个,用任意名接收即可,但是,规范化的要求是导入默认导出的时候,名称尽量与文件名一样或者相同
另外,当混合时
|
|
|
|
5.模块的合并导出
方法: 建立一个js文件,导入所有的模块,并且编成组再导出
|
|
编成组之后可以避免不同模块中导出重名的情况
|
|
6.按需加载
由于 import 只能在外部顶层,无法在{ }等中使用,因此无法做到按需加载,事件触发加载……
**方法: ** import(src) 函数
参数: src js文件的加载路径
返回值: 返回一个Promise,进行后续操作
|
|