5 Star 11 Fork 3

资料室的茶会 / require

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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

实例:

1、引入js文件

<script src='require.js'></script>
<script src='require-config.js'></script>

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(){
        
    }
    var BaseUtil = {
        init:function(){
            console.log('Hello World');
        }
    }
    window.BaseUtil = BaseUtil;
})(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
*/
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)

空文件

简介

JavaScript加载器,可用于同步或异步加载执行任何JS文件。 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/cmsleo/require.git
git@gitee.com:cmsleo/require.git
cmsleo
require
require
master

搜索帮助