<script type="text/javascript">
define(['js/b'],[],function(require) {//定义B模块,id为js/b
var o={
b: 'B模块'
};
return o;
})
define(['js/a'],[],function(require) {//定义a模块
var o={
a: require('js/b')//引用js/b模块id,而不是文件
  };
return o;
})
seajs.use(["js/a"],function(o){
alert(o.a.b); //调用B模块的b属性
 });
</script>

示例说明:require引用的是模块的标识ID,而不是文件。

更多专业前端知识,请上 【猿2048】www.mk2048.com

seajs-require使用示例相关推荐

  1. Gulp,grunt,seajs/require和browserify/webpack的区别

    Gulp / Grunt 是构建工具,可以配合各种平台上的插件做js压缩,各种css编译,页面自动刷新,检查语法等,替代手工实现自动化开发 seajs/require和browserify/webpa ...

  2. SeaJS基本开发原则

    SeaJS基本开发原则 在讨论SeaJS的具体使用前,先介绍一下SeaJS的模块化理念和开发原则. 使用SeaJS开发JavaScript的基本原则就是:一切皆为模块.引入SeaJS后,编写JavaS ...

  3. 使用SeaJS实现模块化JavaScript开发

    2019独角兽企业重金招聘Python工程师标准>>> 前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加 ...

  4. seaJs api 帮助文档

    前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等JavaScript框架不同,SeaJS不会扩展封 ...

  5. 使用SeaJS实现模块化JavaScript开发【转】

    前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等JavaScript框架不同,SeaJS不会扩展封 ...

  6. SeaJS 是什么?

    seajs的价值 原生javascript的一个弱项,就是不支持模块化,说白了就是没有其他语言的import,include等语句.所以开发者就只有2个选择:把所有的东西写到一起,或者通过全局变量来交 ...

  7. SeaJS入门教程系列之使用SeaJS(二)

    要在项目中使用SeaJS,你所有需要做的准备工作就是下载sea.js然后放到你项目的某个位置. SeaJS项目目前托管在GitHub上,主页为 https://github.com/seajs/sea ...

  8. SeaJS从入门到原理

    1.前言 SeaJS 是一个模块加载器,模块加载器需要实现两个基本功能: 实现模块定义规范,这是模块系统的基础. 模块系统的启动与运行. 下文会围绕模块定义规范以及模块系统的启动与运行两方面进行讲解, ...

  9. 微信小程序开发之——import、require和include

    一 概述 require:js代码中引用其他js模块代码 include:wxml文件中引用template模板文件 import:既可以在js代码中导入模块代码,又可以在wxml或wxss文件中导入 ...

  10. 彻底理解AMD和CMD

    一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块.模块开发需要遵循一定的规范,各行其是就都乱套了. AMD AMD 规范是 CommonJS 模 ...

最新文章

  1. MJRefresh iphonx 显示问题
  2. oracle存储过程备份,利用ORACLE存储过程与JOB结合实现对数据表自动备份
  3. 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
  4. python动态图-python之最炫抖音动态图
  5. JQuery之编写弹窗
  6. c语言用指针求Amn,[工学]第5章数据结构C语言描述耿国华.ppt
  7. linux 文件系统路径,Linux编程 1 (文件系统路径说明, 目录结构说明)
  8. java ee面试题专家总结(必看),Java EE面试题专家总结(必看)
  9. bootstrap-multiselect.js多选下拉框初始化时默认选中初始值
  10. OpenShift 4 - Fedora CoreOS (4) - 用 Ignition 定制 CoreOS 的网络/存储等配置
  11. raster | 栅格对象如何用于非空间模型的预测?
  12. BitMEX将于3月份分批推出DOT、YFI、UNI等六个币种的双币种永续合约
  13. eclipse打war包_jar包和war包的区别
  14. MVC 异常处理机制
  15. preference android:layout,自定义PreferenceScreen的布局
  16. 【MySQL】MySQL有几种锁
  17. Java实现 蓝桥杯VIP 算法提高 盾神与砝码称重
  18. windows系统解决程序端口号被占用
  19. oracle左外链接多表,sql – 在Oracle中的多个表的左外连接
  20. PHP 公众号文章 转 pdf,如何将微信公众号文章另存为pdf文件 微信公众号文章另存为pdf文件的方法...

热门文章

  1. 哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理
  2. ASP.NET Core MVC 之过滤器(Filter)
  3. 【15】docker
  4. python下载大文件
  5. 【Java并发编程】:使用synchronized获取互斥锁
  6. Tab标签页接口---使用Intent对象
  7. 使用Hamcrest增强JUnit的测试能力
  8. 【JOURNAL】好久了啊
  9. spark任务shell运行_大数据系列:Spark的工作原理及架构
  10. julia常用矩阵函数_Julia系列教程3 数学运算 矩阵运算