学习 Sea.js 笔记(三)

本文详细介绍了sea.js模块加载器的使用方法,包括如何引入、加载模块、调试及模块压缩、自动构建流程,以及如何查看模块系统中的所有模块信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

== require 书写约定 ==

必须名为 require.

define(function(require) {   // 正确写法...
   ...
});

不用修改, 不要重命名 require (可能构造工具会查找名字 require?)
   后续文档说是通过正则匹配 require 的方式来得到依赖信息.
   因此必须遵守书写约定, 否则无法获得依赖项[].

require 的参数值必须是直接量:
   require('module');   // 不能用变量, 运算等.

简单性原则: 设计必须简单,这既是对实现的要求,也是对接口的要求。
  实现的简单要比接口的简单更加重要。简单是设计中需要第一重视的因素。

CMD模块的压缩,自动构建:

1. 提取: 根据源文件, 找到模块标识 id 和依赖 dependencies, 转为临时文件.
2. 压缩: 调用 js 压缩工具进行压缩. 

第1步相对其他构建多出来的步骤.

由于使用正则匹配方式获取 id, depend, 某些特定情形无法获取, 请避免.

推荐采用配套的构建工具压缩, 合并代码. (合并前要提取 id 等).

== 模块的加载启动 ==

1. 页面引入 sea.js (也可内嵌于网页)
2. seajs.use('xxx', callback?);

== 调试 ==

通过查看 seajs.cache 可查阅当前模块系统中所有模块信息.

seajs.data 可查看 seajs 所有配置和内部变量的值.

 

至此基本了解了 sea.js 了.

 

转载于:https://my.oschina.net/u/232554/blog/528957

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值