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 相关文章推荐
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
vue循环数组改变点击文字的颜色
Oct 14 Javascript
vue-父子组件和ref实例详解
Nov 10 Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 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
正则表达式语法
2006/10/09 Javascript
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
jQuery设计思想
2017/03/07 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python单例模式实例分析
2015/04/08 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
pandas apply多线程实现代码
2020/08/17 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
作文批改评语大全
2014/04/23 职场文书
投标诚信承诺书
2014/05/26 职场文书
环保志愿者活动总结
2014/06/27 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
如何用python清洗文件中的数据
2021/06/18 Python