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

发表评论

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

`