requireJS的配置心得 – 冷板凳丶

1、html翻书页中假使同时在data-main和require()和拨给的场地(config击中要害baseUrl)
,那时精确地解释根按某路线发送。 baseUrl > data-main > 但请在材料干和秘诀上也会处死。

2、材料干的输出成绩:
a. 第每一成绩是,你在在家设置的本子是异步教育的。。这么,假使拨给的场地JS页击中要害如此等等JS教育,则材料主援用,HTML首页不担保他们求助于的JS曾经被。

3、按某路线发送按某路线发送拨给的场地成绩
当你走的时分
“h”:”modules/header”,
“f”:”modules/footer”
} 的时分,假使教育此拨给的场地,假使您在增长拨给的场地证明(请参阅JS证明),最初增长绝折叶。
为是什么钥匙?
由于此刻的JS证明曾经被按某路线发送锁定。
像,Access modules/header/证明
a: 假使你最初运用H/,这时证明的按某路线发送被H/AT锁定。,假使你想再次增长,你最适当的经过这条按某路线发送。,
模块/头球/增长将成绩报告单不义行为。
b: 假使您最初运用模块/头球增长JS证明,这么,平坦的证明被拨给的场地。,这么h/也将增长不到这事js证明(只因为可以经过h增长modules/header证明夹下面的js证明,像,模块/头球/证明

4、按某路线发送与比对化合运用开始的成绩
eg:在这事证明夹中
paths: {
”h”: ”modules/header”,
”f”: ”modules/footer”
}
map: {
”h”: {
// 引入jQuyR10版本
”lib/jquery”: ”lib/jquery10”
},
”f”: {
”lib/jquery”: ”lib/jquery200”
}
,
”modules/header/skin”: {
”lib/jquery”: ”lib/”
}
}
在再两种拨给的场地中,尽管将模块/头分命运H,只因为在后来地的加密中,使负债务好的地引入JQ10版本。,用modules/header的方式不可以(由于we的所有格形式精确地解释的时分是用h精确地解释的)

5、require([],FN]在[[] ]击中要害证明是异步教育的。
请[(MVC)],”bg/bg”,”header/header”,”home/home”,”foot/foot”,”bottom/bottom”,”css!../lib/”],作用(MVC)
();
})

//坚持到底:壁架击中要害证明异步教育。,我缺席绍介JQ。,假使BG未教育到jQuery中,,基本上,它的回调作用不克不及用于,试验水果使知晓,可以运用回调作用。,这是援用,它被教育回jQuery。,requirejs特点教育既处死,这么,在全球范围内,we的所有格形式有!!

6、拨给的场地击中要害垫片成绩
以MVCRQuury版本的乐曲为例。
paths:{
jquery:”../lib/”,
mvc:”../lib/MVC”
},
shim:{
mvc:{
离开:MVC,
deps:[]
}
}
次要看离开的属性。,它坦率的MVC的抱反感(该抱反感麝香位于该证明中),
MVC的决定责任随机的。,它将变量MVC击中要害每一作为摇曳坦率的。,后来,we的所有格形式再次四顾这条蹊径。,归因于MVC抱反感。

再举每一包围:
shim: {
// 处置jQuery证明
”lib/”: {
// 精确地解释摇曳
exports: ”$”,
// 精确地解释求助于集
deps: []
}
},
在这事包围中,(正面是正面。,第三档是次要的。 请输出证明)
define([”modules/header/skin”, ”lib/”],FN)
假使它像下面的垂线同上被坦率地引入。,这是未晴朗的的。,由于jQuery的按某路线发送(LIB)和决定(jQuery),这是JQ内置展出的决定,这是变化多的的。
处理这事成绩有两种方式。:
a:paths: {
jquery: ”lib/”
}
此按某路线发送的坦率地拨给的场地,使他的名字和路途完全同样的。
b:然而define([”modules/header/skin”, ”lib/”],FN)这样地坦率地引入,但在绍介先于, shim: {
// 处置jQuery证明
”lib/”: {
// 精确地解释摇曳
exports: ”$”,
// 精确地解释求助于集
deps: []
}
}
这样地的话,但愿你写出好的的路途。,增长此证明。,它表露!

剧照 这时拨给的场地的MVC是每一按某路线发送。

小暗示:我以为看一眼JQ版本号。,用$().jquery

发表评论

电子邮件地址不会被公开。 必填项已用*标注

`