requirejs配置代码示例
requirejs大致用法:通过定义模板define()再通过require()或requirejs()加载模板,
paths是路径,如果路径长可以把它赋一个短名称加入ruquire()中,shim是兼容处理的,查看
引入方式 :
<script data-main="js/main" src="js/require.js"></script>
data-main="js/main" 直接引入这个配置文件会异步加载
data-main是导入require配置好的模板在里面把引入的主次依赖关系弄好,就可以达到引入一个js文件,
其他文件也能被间接的引入进来,这也是requirejs要达到的目的
路径及兼容配置,路径端可以直接下载模板加载器require()里
require.config({
baseUrl:"js", //文件基础入口 写了这个引入所有文件都已这个作为根目录
shim:{
// 兼容处理
},
paths:{ //配置现成路径 也可以引入网上的CDN
// jquery:'jquery/jquery.min' //,可以直接映射到下面的require()模板加载器中,用你命名的文字
// jquery : ["http://libs.baidu.com/jquery/2.0.3/jquery", "js/jquery"] //加载cdn上的资源 最后没加载到就加载本地的 ,除了这个依赖前置,还可以在依 赖的文件中写入,就是直接在define中写入依赖也就是就近依赖,
}
})
模板加载器
// 处理模块间的依赖
//按照顺序加载 //引用时的命名
require(['jquery','util/util1','util/util2','moths/moth1','plugins/nav'],function(util1,util2,moth1){
util1.hide(); //调用util1对象属性 util1内容在下方
util2(); //调用util2对象方法 util2内容在下方
$('body').append('<h1>jquery test</h1>') })
模板define
// 定义模块 define([''],function(){ [''],可写可不写,看你有没有依赖项 })
模板只是加了define(),js该怎么写还是怎么写,他也可以像加载器require一样加载依赖模板
define([jq/js],function(){ $('body').css('backgroundColor','red'); })
这样写说明他们存在依赖,依赖jquery,还有一点[jq/js]路径以设置的baseUrl为主入口
util2模板文件内容
define(function(){
var util2 = function(){
console.log('util2...')
}
return util2; //return的是方法调用时直接方法名()
})
util1模板文件内容
define(function(){
// console.log('util1...')
return { //return 的是属性 调用时用形参.对象属性()
show:function(){
console.log('show');
},
hide:function(){
console.log('hide');
}
}
})
requirejs配置代码示例的更多相关文章
- laravel 框架配置404等异常页面的方法详解(代码示例)
本篇文章给大家带来的内容是关于laravel 框架配置404等异常页面的方法详解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在Laravel中所有的异常都由Handl ...
- 英特尔实感SDK 代码示例
原文地址 摘要 本套代码示例针对巴西英特尔实感动手实验室创建,旨在帮助参与人员了解如何使用英特尔® 实感™ 软件开发套件. 12 个示例使用 C# SDK 包装程序,提供了简单的基于控制台的应用,支持 ...
- My.Ioc 代码示例——实现自动注册/解析
在很多 Ioc 容器中,当使用者向容器请求实现了某个契约类型 (Contract Type) 的服务时 (调用类似如下方法 container.Resolve(Type contractType)), ...
- SFTP客户端代码示例
参考链接:SFTP客户端代码示例 操作系统:Windows7/8,VS2013 环境:libssh2 1.4.3.zlib-1.2.8.openssl-1.0.1g 原文: “从http://www. ...
- Ice简介+Qt代码示例
1.ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,它封装并 ...
- 英特尔® 实感™ 深度摄像头代码示例 – R200 摄像头数据流
英特尔开发人员专区原文地址 简介 该可下载代码示例展示了如何使用面向 Windows 的英特尔® 实感™ SDK* 捕捉和查看用 C#/XAML 编写的原始 R200 摄像头数据流. Visual S ...
- CMake代码示例
CMake代码示例(注:此文只贴了部分示例代码,详细文章见最后参考文章): 1.为工程和可执行文件指定一个版本号. 虽然可以在源代码中唯一指定它,但是在CMakeLists文件中指定它可以提供更好的灵 ...
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- 实战SpringCloud响应式微服务系列教程(第十章)响应式RESTful服务完整代码示例
本文为实战SpringCloud响应式微服务系列教程第十章,本章给出响应式RESTful服务完整代码示例.建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末. 1.搭建响应式RESTful服务. ...
随机推荐
- qt——c++环境下qt编程,类的声明与构造
在c++中创建项目时,会生成以项目名字命名的QMainWindow,以及相应的头文件和CPP文件,作为主要窗口: 在项目中继续生成qt类时,比如类的名称是test,会自动生成一个test.h的头文件, ...
- sql server递归日期
在做项目任务时,需要将一个日期范围转换为日期表. 例如:日期范围(2017年01月21日~2017年02月20日).转换成一日为单位的日期表,如下. 2017-01-21 2017-01-22 201 ...
- 【剑指offer】旋转数组的最小数字
一.题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个 ...
- ZOJ:2833 Friendship(并查集+哈希)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2833 A friend is like a flower, a rose ...
- 使用block的好处
1 使用block 可以轻松地绑定各处代码块,使用delete 结构是分散的,不利于变量之间传值,不像block可以随意地获取变量值. 2.使用block可以方便执行异步代码,作为异步处理回调. In ...
- MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法
Asp.NET MVC 5 高级编程第5版.pdf 中有解决方法: 用NUGET程序包管理器控制台安装下面这两个文件 Install-Package jQuery –version 1.10.2 In ...
- C# 开发圆角控件(窗体)
最近在做卡片视图的程序,要求将控件做成带有圆角的效果,下面是我在网上查找的资料,经过测试,确定可以实现功能.其中方法三既适应于控件,也适应于窗体. 先上传效果图: 方法一: 增加命名空间:using ...
- Shell篇(三)TC Shell
Shell脚本的首行一般写为"#!+路径"来告诉系统,以路径所指定的程序来解释此脚本. 可以写为 #! /bin/tcsh -f (-f表示快速启动,不启动~/.tcshrc) S ...
- cygwin本地.bashrc配置
echo -e "====================================================================================== ...
- EditPlus 4.3.2502 中文版已经发布(12月5日更新)
新的版本修复了在之前某版本中键盘 End 键定位位置错误的问题.