来源: 吾推网
发布时间: 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;});
在线案例