requireJs 使用

1.项目结构

  • project-directory/
    • project.html
    • scripts/
      • main.js
      • require.js
      • helper/
        • util.js

2. 项目代码

  project.html代码:

  <!DOCTYPE html>
<html>
    <head>
        <title>My Sample Project</title>
        <!-- data-main attribute tells require.js to load
             scripts/main.js after require.js loads. -->
        <script data-main="scripts/main" src="scripts/require.js" defer async="true"></script>
    </head>
    <body>
        <h1>My Sample Project</h1>
    </body>
</html>

  main.js代码

require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min"
}
});
require(["jquery","helper/util"], function($,util) {
    //This function is called when scripts/helper/util.js is loaded.
    //If util.js calls define(), then this function is not fired until
    //util's dependencies have loaded, and the util argument will hold
    //the module value for "helper/util".

console.log($('h1').text());
util.fun2();
util.test();
});

  util.js代码:

define( ['jquery'], function( $ ) {
function someFunc1() {
console.log('someFunc1');
    }
    function someFunc2() {
console.log('someFunc2');
}
//Let the test, fun1, fun2 metohod be public
return {
test : function() { console.log($('h1').text());},
fun1 : someFunc1,
fun2 : someFunc2
};
});

3. 运行

控制台输出:
My Sample Projectscripts/main.js:12
someFunc2util.js:1
My Sample Project



推荐文章:

http://www.ruanyifeng.com/blog/2012/10/javascript_module.html

http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html

http://www.ruanyifeng.com/blog/2012/11/require_js.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值