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

发表评论

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

`