sea.JS

作者: Jerry_Cheung | 来源:发表于2018-07-11 10:47 被阅读0次

sea.JS符合cmd规范的模块加载器。当页面中有多个js文件时,使用sea.JS会让代码更好写,更易懂。

模块定义规范

require 是一个方法,接受 模块标识 作为唯一参数,用来获取其他模块提供的接口。

define(function(require,exports,module){
  ...
})

require

require.async异步加载模块,使用callback回调方式调用模块提供接口。
require.resolve用于放回模块绝对路径。

exports

exports可以通过给exports新增属性的方法来设置模块对外提供的接口。但注意如果直接给exports赋值,则没有用。因为本质上exports只是module.exports对象的一个引用。修改exports并不影响module.exports。由此可见,最后模块导出还是看module.exports对象。

module

module.id

模块的唯一标识

module.uri

模块的绝对路径
一般情况下(没有在 define 中手写 id 参数时),module.id 的值就是 module.uri,两者完全相同,可视为默认id。

module.dependencies

模块的依赖,是一个数组

module.exports

当前模块对外提供的接口。
传给 factory 构造方法的 exports 参数是 module.exports 对象的一个引用。只通过 exports 参数来提供接口,有时无法满足开发者的所有需求。 比如当模块的接口是某个类的实例时,需要通过 module.exports 来实现。
注意:对 module.exports 的赋值需要同步执行,不能放在回调函数里。

模块路径

相对标识

相对标识只出现在模块环境中,以 "." 开头。会相对当前模块的 URI 来解析.

sea.JS配置

seajs.config

相关文章

  • seajs的使用方法

    为什么使用 Sea.js ? Sea.js 追求简单、自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块...

  • require.js和sea.js的区别

    require.js和sea.js的区别 首先原理上的区别 sea.js遵循CMD规范.书写方式类似node.js...

  • sea.js

    sea.js [TOC] 代表sea.js 一、CMD规范: 1、申明 一个模块就是一个文件,申明自己的文件js的...

  • sea.JS

    sea.JS符合cmd规范的模块加载器。当页面中有多个js文件时,使用sea.JS会让代码更好写,更易懂。 模块定...

  • 前端模块化开发--Sea.js

    Sea.js 是一个成熟的开源项目,核心目标是给前端开发提供简单、极致的模块化开发体验。使用 Sea.js,在书写...

  • sea.js

  • CMD 模块定义规范

    在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definiti...

  • CMD

    CMD 模块定义规范 在Sea.js中,所有JavaScript模块都遵循CMD(CommonModuleDefi...

  • 前端之cmd模块化规范

    cmd,全称(Common Module Definition)公共模块定义规范 sea.js 实现了此规范 引入...

  • webpack是什么?(各类概念比较)

    首先列出新手容易混淆的几个家伙。 gulp grunt require.js sea.js browserify ...

网友评论

      本文标题:sea.JS

      本文链接:https://www.haomeiwen.com/subject/cciodftx.html