1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- (function ($) {
- var baseUrl = '', //网站的根目录地址,发布到线上时使用
- jsBase = '/assets/js';
-
- function isRelative(url){
- if(!/:/.test(url)){
- return true;
- }
- }
- function formatUrl(url){
- if(isRelative(url)){
- var path = getCurrentPath();
- return path +'/'+ url;
- }
- return url;
- }
- function getCurrentPath(){
- var url = location.href,
- lastIndex;
- url = url.replace(/\?.*$/,'').replace(/\#.*$/,'');
- lastIndex = url.lastIndexOf('/');
- return url.substring(0,lastIndex);
- }
- function getBaseUrl(){ //根据config.js的路径取baseUrl
- var scripts = $('script'),
- rst = '';
- $.each(scripts,function(index,script){
- var src = script.src,
- lastIndex = src.indexOf(jsBase + '/config');
- if(lastIndex !== -1){
- rst = src.substring(0,lastIndex);
- return false;
- }
- });
- return formatUrl(rst);
- }
- if(!baseUrl){//如果未指定项目路径,进行匹配。
- baseUrl = getBaseUrl();
- baseUrl = baseUrl.replace(/(.*)\/$/,'$1');
- }
- BUI.config({
- alias : {
- 'common' : baseUrl + jsBase + '/common',
- 'module' : baseUrl + jsBase + '/module'
- }/*,
- map : [ //调试环境下使用'*.js',如果发布上线前,使用*-min.js去掉下面的map
- [/common\/(.*)-min.js/,'common/$1.js'],
- [/module\/(.*)-min.js/,'module/$1.js']
- ]*/
-
- });
- })(jQuery);
|