JavaScript模块加载框架sea.js 学习一

简单总结sea.js 学习

文件目录结构

  /sea/sea.js      下载地址  http://seajs.org/docs/#downloads

  /sea/jquery-sea.js   下载地址 http://jquery.com/download/

  /sea/sea_config.js

  /sea/home.jsdata.js

  /sea/data.js


1.html页面代码文件

<style>
 .ch{height:200px;width:200px;background:#ccc;}
</style>
<div class="cl"></div>

<!-- 引入sea.js文件 -->
<script src="/sea/sea.js"></script>

<!-- 引入sea_config.js配置文件 -->
<script src="/sea/sea_config.js"></script>   

<script type="text/javascript">
 seajs.use(['jquery','home'],function(a,b){    //
	alert(b.foo);  //调用home中的foo属性
    b.init();      //调用home中的init接口
	b.all();       //调用home中的all接口
 })
 </script>

2.sea_config.js配置文件

seajs.config({

  // 别名配置
  alias: {
    'jquery': '/sea/jquery-sea',
    'home': '/sea/home',
	'data': '/sea/data'
  },

  // 路径配置
  //paths: {
  //  'gallery': 'https://a.alipayobjects.com/gallery'
  //},

  // 变量配置
  //vars: {
  //  'locale': 'zh-cn'
  //},

  // 映射配置
  //map: [
  //  ['http://example.com/js/app/', 'http://localhost/js/app/']
  //],

  // 预加载项
 //preload: ['jquery','home'],

  // 调试模式
  debug: true,

  // Sea.js 的基础路径
  //base: 'http://example.com/path/to/base/',

  // 文件编码
  charset: 'utf-8'
});

3.home.js模块文件

define(function(require, exports, module){
 var data = require('data');  // 加载data模块 data.js
 function wo(){       //内部函数,init中调用
   alert("load $");
 };  
 alert(data.blog);   //直接执行函数
 module.exports = {             //当前模块对外提供的接口
	    foo:'hello',  //属性  
        init : function(){      //接口init
			wo();    //执行内部函数
        	$(".cl").addClass("ch");
        },
	    all : function(){       //接口all
		  alert(data.author);
		}	    
    };
console.log(require.resolve('jquery'));  //require.resolve返回别名文件 解析后的绝对路径

});

4.data.js模块文件

define({
    author: 'ZhangYanpo',
    blog: 'http://www.ktuo.cn'
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值