模块化开发seajs 配置和简单调用
模块化开发工具 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的目录结构

附件下载
浙公网安备 33010602011771号