1、页面中的引用
<script src="/common/js/lib/sea.js"></script>
<script src="/common/js/config.js"></script>
<script>seajs.use("/common/js/static/list");</script>
2、sea.js配置文件config.js
seajs.config({
alias: {
"jquery": "/common/js/lib/jquery",
"artTemplate": "/common/js/lib/template.js",
"zepto": "/common/js/lib/zepto.js",
"angular": "/common/js/lib/angular.js"
}
});
3、zepto.js源码中的配置
var $ = require("zepto");
// If `$` is not yet defined, point it to `Zepto`
window.Zepto = Zepto
window.$ === undefined && (window.$ = Zepto)
// exports to module
if($.isFunction(window.define)) {
define(function(require, exports, module) {
module.exports = window.Zepto
})
}
4、jquery.js的配置
var $ = require("jquery");
seajs集成js的时候,$获取不到,但是文件又加载进去了的问题。
本质的原因在于seajs有一个路径和ID匹配的原则
define(function(){return jQuery}); 去掉id和依赖。
5、artTemplate.js的配置
var art = require("artTemplate");
6、list.js 的应用
define(function(require, exports, module) {
var $ = require("jquery");
var zepto = require("zepto");
var angular = require("angular");
var artTemplate = require('artTemplate');
});