来源: 吾推网
发布时间: 2017-09-02
次浏览
Sea.js:遵循 CMD 规范,支持IE6以上
用法:
第一步在html页面上引入JS:
第一步在html页面上引入JS:
<script type="text/javascript" src="js/sea.js"></script>
<script type="text/javascript" src="js/seajs-config.js"></script>
<script type="text/javascript" src="js/index.js"></script>
第一个sea.js不用说了,直接引就行
第二个seajs-config我们需要配上插件的路径
代码如下
// 获取基础路径
function getBaseURL() {
if (!window._baseUrl) {
var local = window.location;
var contextPath = local.pathname.split("/")[1];
//加项目名:如http://localhost:8080/pro window._baseUrl = local.protocol + "//" + local.host + "/" + contextPath + "/";
//不加项目名:如http://localhost:8080 //window._baseUrl = local.protocol + "//" + local.host + "/";
}
return window._baseUrl;
};
seajs.config({
base : getBaseURL(),
alias : {/* 第三方依赖 */
"jquery" : "assets/jquery/jquery-1.9.1.js",/* jquery */
"layer" : "assets/layer/layer.js",/*layer弹窗*/
"underscore": "assets/lodash/underscore-min.js",/*underscore模板*/
}
});
第三个index.js就是程序主入口
代码如下
seajs.data.alias.Config= window._baseUrl + 'sea/js/config.js';/*自己的业务代码需手动引入一下*/
define('../js/index',function(require,exports,module){
var $=require('jquery');
var layer=require('layer');
var Config = require('Config');
layer.config({
path: window._baseUrl + 'assets/layer/' //layer.js所在的目录,可以是绝对目录,也可以是相对目录
});
var layerIndex = null;
var Page={
init:function(){
layer.alert(Config.a);
}
};
$(function() {//程序入口
Page.init();
});
module.exports.Config = Config;//把常量提供到页面上
});
/*程序入口*/
var Config=null;
seajs.use(['../js/index'],function(module){
Config = module.Config;
});
在线案例