Requirejs2.0笔记

本文详细介绍了RequireJS的模块加载机制,包括异步加载、路径配置、模块定义与加载等核心概念。通过实例解析,帮助开发者掌握如何高效地管理JavaScript模块,实现代码的按需加载,提升应用性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

API http://requirejs.org/

RequireJS 插件 http://requirejs.org/docs/api.html#plugins


 

require.js脚本的异步加载

<script src="js/require.js" defer async="true" data-main="js/main"></script>

 

②路径配置

require.config({
  baseUrl: "js/lib",
  paths: {
    "jquery": "jquery.min",
    "underscore": "underscore.min",
    "backbone": "backbone.min"
  }
});
  • baseUrl:设定基目录
  • paths:指定路径

③模块定义

define(['myLib'], function(myLib){
  function foo(){
    myLib.doSomething();
  }
  return {
    foo : foo
  };
}); 

 

④模块加载

require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){
  // some code here
}); 

 

⑤jQuery的加载

if ( typeof define === "function" && define.amd ) {
    define( "jquery", [], function() {
        return jQuery;
    });
}

上面是jquery源码里的一段代码,通过这段代码 我们不需要指定jquery的路径,因为已经预定义为了 jquery。

⑥jQuery插件

require.config({
    baseUrl: "../Scripts"
    , paths: {
        jquery: "jquery.min"
    }
    ,shim: {
        'jquery.orbit': {
            deps: ['jquery']
        }
    }
});

重点在于shim的使用。

上面的例子,jquery.orbit是插件文件的路径

deps:指定依赖的模块

 

转载于:https://www.cnblogs.com/TiestoRay/p/4017573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值