欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sea.js常用的api简易文档

程序员文章站 2022-03-02 09:04:35
本文罗列了seajs常用的api和代码示例,下面话不多说,来看看详细的介绍,有需要的朋友们可以参考借鉴。 一、seajs.config alias 别名...

本文罗列了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来调整。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作带来一定的帮助如果有疑问大家可以留言交流。

相关标签: sea.js api