模块标识
模块标识是一个字符串,用来标识模块。在 require、 require.async 等加载函数中,第一个参数都是模块标识。
- 顶级标识始终相对 base 基础路径解析。
- 绝对路径和根路径始终相对当前页面解析。
|
|
1 seajs.use 用来加载一个模块
加载的模块中的代码会被执行,所以加载的模块暴露出来的方法都可以使用;
|
|
注意:seajs.use 与 DOM ready 事件没有任何关系。如果某些操作要确保在 DOM ready 后执行,需要使用 jquery 等类库来保证。比如
|
|
|
|
##2 seajs.configObject
所谓的配置文件可以理解为对模块标识的一个变量表示,进行简化模块标识的操作;
baseUrl object
|
|
aliasObject
别名配置,配置之后可在模块中使用require调用 require('jquery');
用变量表示文件,解决路径层级过深和实现路径映射
|
|
|
|
pathsObject
设置路径,方便跨目录调用。通过灵活的设置path可以在不影响base
的情况下指定到某个目录。
(用变量表示路径,解决路径层级过深的问题)
|
|
|
|
varsObject
变量配置。有些场景下,模块路径在运行时才能确定,这时可以使用 vars
变量来配置。
vars
配置的是模块标识中的变量值,在模块标识中用 {key}
来表示变量。
|
|
|
|
mapArray
该配置可对模块路径进行映射修改,可用于路径转换、在线调试等。
|
|
|
|
preloadArray
使用preload
配置项,可以在普通模块加载前,提前加载并初始化好指定模块。
preload
中的空字符串会被忽略掉。
|
|
注意:preload
中的配置,需要等到 use 时才加载。比如:
|
|
preload 配置不能放在模块文件里面:
|
|
debugBoolean
值为true
时,加载器不会删除动态插入的 script 标签。插件也可以根据debug
配置,来决策 log 等信息的输出。
baseString
Sea.js 在解析顶级标识时,会相对 base 路径来解析。
注意:一般请不要配置 base 路径,把 sea.js 放在合适的路径往往更简单一致。
charsetString | Function
获取模块文件时,