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的办法不可以(因我们家下定义的时分是用h下定义的)

5、require([],FN]在[[] ]达到目标提供免费入场券是异步瞄准的。
查问[(MVC)],”bg/bg”,”header/header”,”home/home”,”foot/foot”,”bottom/bottom”,”css!../lib/”],有或起作用(MVC)
();
})

//在意:括弧达到目标提供免费入场券异步瞄准。,我没引见JQ。,树或花草结果BG未瞄准到jQuery中,,基本上,它的回调有或起作用不克不及用于,与试验有关的树或花草结果象征,可以运用回调有或起作用。,这是援用,它被瞄准回jQuery。,requirejs特点瞄准既表演,这样的事物,在全球范围内,我们家有!!

6、使成形达到目标垫片成绩
以MVCRQuury版本的运转为例。
paths:{
jquery:”../lib/”,
mvc:”../lib/MVC”
},
shim:{
mvc:{
退场:MVC,
deps:[]
}
}
次要看退场的属性。,它有议论余地的MVC的目的(该目的麝香取决于该提供免费入场券中),
MVC的命名缺点随机的。,它将变量MVC达到目标东西作为电话话筒有议论余地的。,接近末期的,我们家再次探望这条蹊径。,流行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

发表评论

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

`