Requirejs2.0笔记
2024-08-25 18:29:20
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:指定依赖的模块
最新文章
- MySQL_01之MySQL数据库基础
- MySQL学习笔记之视图
- 解决 java 使用ssl过程中出现";PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target";
- Windows Server 2008 R2 负载平衡入门篇
- ZJOIDay2T1 BB题解
- BZOJ2158 : Crash 的旅行计划
- [linux] Upgrading glibc for the GHOST Vulnerability
- spring中context:property-placeholder/元素
- 用C#.NET编写软件注册机
- SQL多表查询:内连接、外连接(左连接、右连接)、全连接、交叉连接
- Oracle 数据文件管理
- Linux强制踢出登录用户(断线账户剔除)
- alert 在手机浏览器会显示网址,怎么能去掉这个网址
- SQL学习笔记——SQL中的数据查询语句汇总
- 结对编程1-四则运算(基于GUI)
- WebStorm10 控制台中文乱码解决方案
- 559. Maximum Depth of N-ary Tree
- MAVEN简介之——pom.xml
- Python中文转拼音代码(支持全拼和首字母缩写)
- js中页面跳转(href)中文参数传输方式