seajs中最常用的7个功能、配置示例


Posted in Javascript onOctober 10, 2017

本文实例讲述了seajs中最常用的7个功能、配置。分享给大家供大家参考,具体如下:

1. seajs.config

seajs.config({
 // 设置路径,方便跨项目调用
 paths: {
  'path1': '....',
  'path2': '....'
 },
 // 设置别名,方便调用
 alias: {
  'class1': '...',
  'class2': '...'
 }
});

2. seajs.use

用来在页面中加载一个或多个模块

// 加载一个模块
seajs.use('./a');
// 加载一个模块,在加载完成时,执行回调
seajs.use('./a', function(a) {
 a.doSomething();
});
// 加载多个模块,在加载完成时,执行回调
seajs.use(['./a', './b'], function(a, b) {
 a.doSomething();
 b.doSomething();
});

3. define

用来定义模块。

define(function(require, exports, module) {
 // 模块代码
});

4. require

用来获取指定模块的接口

define(function(require) {
 // 获取模块a的接口
 var a = require('./a');
 // 调用模块a的方法
 a.doSomething();
});

5. require.async

用来在模块内部异步加载一个或多个模块

define(function(require) {
 // 异步加载一个模块,在加载完成时执行回调
 require.async('./b', function(b) {
  b.doSomething();
 });
 // 异步加载多个模块,在加载完成时执行回调
 require.async(['./c', './d'], function(c, d) {
  c.doSomething();
  d.doSomething();
 });
});

6. exports

用来在模块内部对外提供接口

define(function(require, exports) {
 // 对外提供foo属性
 exports.foo = 'bar';
 // 对外提供doSomething方法
 exports.doSomething = function() {};
});

7. module.exports

用来在模块内部对外提供接口

define(function(require, exports, module) {
 // 对外提供接口
 module.exports = {
  name: 'a',
  doSomething: function() {};
 };
});

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 Javascript
jquery常用操作小结
Jul 21 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
JS运算符简单用法示例
Jan 19 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
详解Vue.js 响应接口
Jul 04 Javascript
SeaJS中use函数用法实例分析
Oct 10 #Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 #Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 #Javascript
基于vue的换肤功能的示例代码
Oct 10 #Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 #Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 #Javascript
认识jQuery的Promise的具体使用方法
Oct 10 #jQuery
You might like
Terran兵种介绍
2020/03/14 星际争霸
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP开发框架总结收藏
2008/04/24 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JS作用域深度解析
2016/12/29 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
python实现人脸识别代码
2017/11/08 Python
python实现简易云音乐播放器
2018/01/04 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python 剪切移动文件的实现代码
2018/08/02 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python+tkinter实现学生管理系统
2019/08/20 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
优秀大学生推荐信范文
2013/11/28 职场文书
项目采购员岗位职责
2014/04/15 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
2015年商场工作总结
2015/04/27 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Python实现简繁体转换
2021/06/07 Python