http://localhost/seajs/index.html

<!doctype html>
<head>
<title>Hello Seajs</title>
<script src="sea.js"></script>
<script>
seajs.config({
// 调试模式
debug: true,
// Sea.js 的基础路径
base: 'http://localhost/seajs/app',
// 别名配置
alias: {
"jquery": "jquery/jquery"
},
// 文件编码
charset: 'utf-8'
});
</script>
<script>
//执行模块
seajs.use("app.js");
</script> </head>
<body>
<div id="hello-seajs" >Hello SeaJS</div>
</body>
</html>

http://localhost/seajs/app/jquery/jquery.js

http://localhost/seajs/app/app.js

define(function(require,exports,module){
var $ = require("jquery");
// 引入util模块的接口
var util = require('./util');
//var helloSeaJS = document.getElementById('hello-seajs');
// 调用接口的方法
//helloSeaJS.style.color = util.randomColor();
var helloSeaJS = $("#hello-seajs");
helloSeaJS.css("color",util.randomColor());
});

http://localhost/seajs/app/util.js

define(function(require,exports,module){
var util = {};
var colorRange = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
util.randomColor = function(){
return '#' +
colorRange[Math.floor(Math.random() * 16)] +
colorRange[Math.floor(Math.random() * 16)] +
colorRange[Math.floor(Math.random() * 16)] +
colorRange[Math.floor(Math.random() * 16)] +
colorRange[Math.floor(Math.random() * 16)] +
colorRange[Math.floor(Math.random() * 16)];
};
module.exports = util;
});
base添加规则
  • 完整的绝对路径 不会加base

  • 以 "." 开头 会相对于当前(被调用的)模块解析地址。 如果不存在被调用的模块(如seajs.use() ), 则会相对于当前页面解析地址。

  • 以 "/" 开头 相对于当前页面的根目录 解析地址

  • 普通命名 直接加上base前缀

base值
  • base 默认值是 seajs所在目录

  • seajs.config()中base的解析与ID命名解析规则相同

例如:

http://example.com/test/js/sea/sea.js

http://example.com/test/index.html

在index.html中调用了sea.js

base的默认值为 "http://example.com/test/js/sea/"

如果使用seajs.config()设置了base

seajs.config({
base: "home" // base值为 "http://example.com/test/js/sea/home"
}); seajs.confg({
base: "./home" // base值为 "http://example.com/test/home"
}); seajs.conifg({
base: "/home" // base值为 "http://example.com/home"
});

最新文章

  1. Quartz框架
  2. 1003. Emergency (25)
  3. java文件上传到服务器
  4. Qemu+gdb跟踪内核源码
  5. MySql Error: Can&#39;t update table in stored function/trigger
  6. mongodb基础系列——数据库查询数据返回前台JSP(一)
  7. 关于.NET前后台提示框的那点事
  8. Delphi-CompareText 函数
  9. go pkg
  10. 201521123049 《JAVA程序设计》 第1周学习总结
  11. jq实现数字增加或者减少的动画
  12. springMVC源码分析--异常处理机制HandlerExceptionResolver执行原理(二)
  13. 一款好用的JS时间日期插件layDate
  14. 日志监控工具安装:windows上安装elk
  15. css 渐变动画
  16. 【剑指offer】整数中1出现的次数,C++实现
  17. iOS开发神器InjectionIII
  18. CentOS7配置redis主从复制
  19. beta版本前准备
  20. php 数字小写转为大写的函数

热门文章

  1. 从头写个http client(java)
  2. Sphinx在windows上的安装使用
  3. js获取Html元素的实际宽度高度
  4. Java开发环境搭建——Eclipse配置
  5. Codeforces Round #238 (Div. 2) D. Toy Sum(想法题)
  6. Java+jquery实现裁剪图片上传到服务器
  7. SQLServer2000数据库的安装
  8. 图解JVM的类加载机制(详细版)
  9. Java构造方法
  10. python 面向对象(类)