JavaScript 加载执行器 Require

GPL
JavaScript 查看源码»
跨平台
2016-10-08
资料室的茶会

JavaScript 加载执行器,可用于同步或异步加载执行任何js文件。

实例:

1、引入js文件

2、配置require-config.js

require.config({
baseUrl : '.',//可写实际url(
http://xxx.com),也可不写
group : {//定义控件组
'Base' : [ 'Constant', 'DateUtil', 'ValidUtil', 'BaseUtil' ]
},
path : {//定义js文件路径不需要加js会自动加载baseUrl前缀
'Constant' : 'constants/Constant',
'DateUtil' : 'utils/DateUtil',
'ValidUtil' : 'utils/ValidUtil',
'BaseUtil' : 'utils/BaseUtil',
'JSEncrypt' : 'lib/jsencrypt',
'StatusEnum' : 'enums/StatusEnum',
'UserTypeEnum' : 'enums/UserTypeEnum'
}
});

3、使用require 需要使用的变量必须公布到window

BaseUtil.js(function(window){function private(){
}
window.init = function(){
    console.log('test');
}
   
})(window);

3.1、异步回调require.async,

/**
*@param1 array or string
*@param2 function
*/
require.async(['Base','StatusEnum'],function(){
//执行BaseUtil的方法
BaseUtil.init();
});

3.2、同步执行require.sync

/**
*@param1 array or string
*@param2 function
*/
require.sync('Base');
//执行BaseUtil的方法
BaseUtil.init();

兼容性:

Safari 6+ (Mac)

iOS 5+ Safari

Chrome 23+ (Windows, Mac, Android, iOS, Linux, Chrome OS)

Firefox 4+ (Windows, Mac, Android, Linux, Firefox OS)

Internet Explorer 8+ (Windows, Windows Phone)

Opera 10+ (Windows, linux, Android)
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

ycombogui的seed语法

/* 第三方库 */ // #require "gallery/jquery/jquery.js" // #require "gallery/jquery/jquery.scrollto.js" // #require "gallery/jquery/jquery.lazyhover.js" // #require "gallery/json...

2016/02/25 10:37
27
1
我的emacs配置文件

前段开发,React JSX JSON HTML

2016/12/09 14:03
84
0
requirejs的异步加载

前几天群里的朋友问我,requirejs支不支持异步,我的第一反应是肯定支持啊。然后它给出了栗子。 index.html: ``` ``` main.js ``` (function(){ require.config({}); define(function(requi...

2016/10/21 04:20
156
0
Apache2.4服务器权限设置问题

You don't have permission to access /~lingfeng/ on this server. Apache2.4

2015/08/28 10:33
188
0
include 和require的区别

include和require的区别 以前在写程序的时候想过这个问题,今天刚好看到关于此方面的问题,所以就整理,总结下来! 这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 requir...

2012/12/14 17:01
147
0
Koa2+mongodb+mongoose+passport

koa2 app.js const mongodb = require('mongodb') const mongoose = require('mongoose') const db = 'mongodb://localhost:27017/console' mongoose.Promise = require('bluebird') mongoos...

2018/08/12 15:50
74
0
Wamp下Apache2.4.x局域网访问403的解决办法

找到<Directory "${INSTALL_DIR}/www/">这个标签,大约在260行 定位 #   onlineoffline tag - don't remove     Require local 将Require local改成Require all granted 重启wamp即可。 ...

2016/11/30 09:51
850
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部