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

发表评论

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

`