examples/
|-- sea-modules 存放 seajs、jquery 等文件,这也是模块的部署目录
|-- static 存放各个项目的 js、css 文件
| |-- hello
| |-- lucky
| `-- todo
`-- app 存放 html 等文件
|-- hello.html
|-- lucky.html
`-- todo.html
<script src="js/sea.js"></script>
<script type="text/javascript">
// seajs配置项
seajs.config({
//设置基本的JS路径(引用外部文件的根目录)
base:"./js",
//设置别名(方便后面引用使用)
alias:{
"jQuery":"jquery.js"
},
//路径配置(跨目录调用或者目录比较深时使用)
paths: {
'jQuery': 'http://libs.baidu.com/jquery/2.0.0/'
},
//设置文件编码
charset:"utf-8",
//预加载文件
preload:['jQuery']
});
// 引用主入口文件
seajs.use(['main','jQuery'],function(e,$){
//回调函数
alert("全部加载完成");
});
</script>
define(function(require, exports, module) {
// 主入口文件引入其他文件依赖
//var testReQ = require('index');
var testReQ = require.async('index',function(){
//异步加载回调
alert("我是异步加载的index的回调函数");
});
// 运行index释放的接口方法
// testReQ.testInit();
// 运行index释放的接口方法(module)
testReQ.textFun();
});
define(function(require, exports, module) {
// 对外释放接口
exports.testInit = function(){
alert("我是一个接口");
};
// 如果需要释放大量接口,可以使用module
var testObj = {
name:"qiangck",
sex:"man",
textFun:function(){
alert("我是一个使用module.exports的对象方法");
}
}
// module.exports接收obj对象
module.exports = testObj;
});
// seajs 的简单配置
seajs.config({
base: "../sea-modules/",
alias: {
"jquery": "jquery/jquery/1.10.1/jquery.js"
}
})
// 加载入口模块
seajs.use("../static/hello/src/main")
// 所有模块都通过 define 来定义
define(function(require, exports, module) {
// 通过 require 引入依赖
var $ = require('jquery');
var Spinning = require('./spinning');
// 通过 exports 对外提供接口
exports.doSomething = ...
// 或者通过 module.exports 提供整个接口
module.exports = ...
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有