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

发表评论

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

`