sea.js常用的api简易文档
本文罗列了seajs常用的api和代码示例,下面话不多说,来看看详细的介绍,有需要的朋友们可以参考借鉴。
一、seajs.config
alias
别名配置,配置之后可在模块中使用require调用 require('jquery');
paths 设置路径,方便跨目录调用。通过灵活的设置path可以在不影响base的情况下指定到某个目录。
vars
变量配置。有些场景下,模块路径在运行时才能确定,这时可以使用 vars 变量来配置。
vars 配置的是模块标识中的变量值,在模块标识中用 {key} 来表示变量。
map
该配置可对模块路径进行映射修改,可用于路径转换、在线调试等。
preload
使用preload配置项,可以在普通模块加载前,提前加载并初始化好指定模块。
preload中的空字符串会被忽略掉。
注意:preload中的配置,需要等到 use 时才加载。比如:
debug
值为true时,加载器不会删除动态插入的 script 标签。插件也可以根据debug配置,来决策 log 等信息的输出。
base
sea.js 在解析*标识时,会相对 base 路径来解析。
注意:一般请不要配置 base 路径,把 sea.js 放在合适的路径往往更简单一致。
charse
获取模块文件时,<script> 或 <link> 标签的charset属性。 默认是utf-8 charset还可以是一个函数:
二、seajs.use
用来在页面中加载一个或多个模块。seajs.use(id, callback?)
注意:seajs.use 与 dom ready 事件没有任何关系。如果某些操作要确保在 dom ready 后执行,需要使用 jquery 等类库来保证。比如
注意:use方法第一个参数一定要有,但是可以是null,也可以是一个变量
三、seajs.cache
通过 seajs.cache,可以查阅当前模块系统中的所有模块信息。
比如,打开 seajs.org,然后在 webkit developer tools 的 console 面板中输入 seajs.cache,可以看到:
这些就是文档首页用到的模块。展开某一项可以看到模块的具体信息,含义可参考:cmd 模块定义规范 中的 module 小节。
四、seajs.reslove
类似require.resolve,会利用模块系统的内部机制对传入的字符串参数进行路径解析。
seajs.resolve 方法不光可以用来调试路径解析是否正确,还可以用在插件开发环境中。
五、seajs.data
通过 seajs.data,可以查看 seajs 所有配置以及一些内部变量的值,可用于插件开发。当加载遇到问题时,也可用于调试。
六、常见问题
关于模块标识
seajs模块标识主要以小驼峰字符串、.或..
分为 相对 与 * 标识。以.或..开头,则为相对标识 。以小驼峰字符串开关,则为*标识。
关于路径
seajs除了相对与*标识之外,还可以使用普通路径来加载模块。
就到当前页面的脚本分析
开始的时候会觉得seajs的路径有点不习惯,由其是base路径。切记base路径就是sea.js的那个文件的上级路径,然后所有*标识,相对标识都是相对于这个base来调整。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作带来一定的帮助如果有疑问大家可以留言交流。
上一篇: seajs模块压缩问题与解决方法实例分析
下一篇: vue 实现数字滚动增加效果的实例代码
推荐阅读
-
js对象Object常用的Api介绍
-
ActionScript的API文档生成工具ASDoc
-
用Win7跳转列表 快速打开常用的文档的方法
-
Java日期时间API系列12-----Jdk8中java.time包中的新的日期时间API类,日期格式化,常用日期格式大全
-
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
-
PhpDocumentor 2安装以及生成API文档的方法
-
springboot~mockMvc和asciidoctor生成基于TDD的API文档
-
将常用文档始终固定在最近使用文档列表中的快捷方法(管用)
-
5分钟打造简易高效的webpack常用配置
-
.NET Core利用swagger进行API接口文档管理的方法详解