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

发表评论

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

`