模块化开发工具 seajs

seajs 提供了简单、极致的模块化开发体验 seajs官网 :http://seajs.org

下面是seajs的小实例

b.js文件调用 a.js文件中的属性方法

seajs 配置文件 

seajs.config({alias: {"a":"./js/a","b":"./js/b",//seajs.use 方法用"a1":"./a"//b文件内部用},// 文件编码charset: 'utf-8'
});

a.js文件

define(function(require,exports,module){ //seajs 模块化开发定义var our = "我们"exports.our=our;exports.showA=function(){alert("我是A");}
});

  

b.js文件

define(function(require,exports,module){var love = "要好好的";var a = require("a1");//此处用a不起作用 地址相对于当前文档exports.ol=a.our+love; //a的属性exports.showB=function(){alert("我是B");} exports.showBA=function(){ //通过b调用a的方法a.showA();}
});

html的代码 和 seajs的应用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<!--引入seajs文件-->
<script type="text/javascript" src="sea/sea.js" id="sea"></script>
<script type="text/javascript" src="js/config.js"></script>
<script type="text/javascript" src="jquery/jquery-1.8.0.min.js"></script><script type="text/javascript">
//$(function(){ seajs.use('b',function(b){$("div").text(b.ol);});
// }); //同时引用多个js文件seajs.use(['a','b'],function(a,b){a.showA();b.showB();b.showBA();})
</script>
</head>
<body>
<div style="background:#98bf21;height:100px;width:200px;position:absolute;"></div>
</body>
</html>

  

  

sea_demo的目录结构

附件下载

sea_demo.rar

转载于:https://www.cnblogs.com/waising/articles/3423395.html

模块化开发seajs 配置和简单调用相关推荐

  1. golang开发环境配置以及简单使用

    golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...

  2. 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换

    一.二次开发环境配置 1.idea安装及辅助插件下载 官方推荐使用的开发工具是IntelliJ IDEA,简称idea 就是这个东西,这里先介绍一下idea(以下简介从度娘复制): IDEA 全称 I ...

  3. NDK开发_cwin配置+编程简单步骤

    最近在调试 车辆识别demo,说实话,虽然最初接触jni的时候,是在eclipse工程中进行开发的,不过后面遇到的项目都是直接放到了android 源码中编译的,所以对于在eclipse中的ndk开发 ...

  4. 安卓开发——在应用中简单调用Android百度地图API SDK

    目录 需求展示 效果展示: 申请百度地图API密钥 配置ANDROID STUDIO 编写项目代码 运行项目 需求展示 利用百度地图API定位到当前所在位置,并显示所在的经纬度和地址信息. 效果展示: ...

  5. 前端面试题 ~ 有关模块化开发

    1.说说你对前端模块化开发的认识. (1)异步模块定义(AMD)规范是 require. js推广的.对模块定义的规范. (2)通用模块定义(CMD)规范是 SeaJS推广的.对模块定义的规范. (3 ...

  6. seajs的模块化开发--实践笔记

    2017-04-02 SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.有效的解决复杂项目中命名冲突.依赖.性能等问题. SeaJS ...

  7. Android简单的模块化开发

    1.为什么要模块开发 1.解耦性强:随着业务的增多,代码变的越来越复杂,每个模块之间的代码耦合变得越来越严重,解耦问题急需解决. 2. 编译时间大大减少:以为业务场景对,代码越来越大,同时编译时间也会 ...

  8. html调用js函数_使用Require.js实现模块化开发

    在javascript中,我们把比较复杂的都是用模块化,今天我们就来了解一下require.js来实现模块化开发 require.js是什么? require.js是在AMD规范上实现的一个 Java ...

  9. 2.精通前端系列技术之JS模块化开发-深入学习seaJs(四)

    深入学习seajs 配置信息 alias : 别名配置 paths : 路径配置 vars : 变量配置 map : 映射配置 preload : 预加载项 debug : 调试模式 base : 基 ...

最新文章

  1. FCN全连接卷积网络(4)--Fully Convolutional Networks for Semantic Segmentation阅读(引言部分)
  2. fastJson解析复杂对象时碰到的问题
  3. 手机屏幕镜像翻转软件_可以把ipad投屏到电视吗?屏幕镜像一键投屏
  4. css --- [学习笔记]背景图片小结 css三大特性
  5. 4个月,9位诺奖得主加盟国内高校
  6. 理解SSD多盒-实时目标检测
  7. 打开unity卡在loading白屏界面
  8. linux下怎么卸载mysql数据库_linux 怎么完全卸载mysql数据库
  9. 夏普MAX3101N复印故障
  10. 云技术:弹性计算ECS
  11. Racket Cheat Sheet
  12. 2019第十届蓝桥杯国赛C组C/C++第I题 胖子走迷宫
  13. 商标注册申请怎么填写商品名称
  14. HTML- markdown版 江城子·乙卯正月二十日夜记梦
  15. Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误
  16. 视频播放器(一):流程
  17. DB DBS和DBMS的区别
  18. Glassfish Request URI is too large 问题的解决
  19. 汽车专场 | 新能源汽车动力电池PACK CAE分析实例解读
  20. 华为云微认证《搭建Discuz论坛网站》重点笔记

热门文章

  1. Struts2中的action类
  2. 理解__repr__
  3. mySql 注入攻击
  4. CSS 魔法系列:纯 CSS 绘制基本图形(圆、椭圆等)
  5. 基本数据结构----循环链表
  6. delete与delete[]
  7. @getmapping注解的作用_一口气说出6种,@Transactional注解的失效场景
  8. Chevereto图片托管php源码_亲测-分享最新微信付费进群收费进群系统源码-附带搭建教...
  9. lmbs PHP,PHP的GD2函数创建折线图源码示例
  10. 【数理知识】《随机过程》方兆本老师-第3章-Markov 过程