var CYX = CYX || {};
require.config({
baseUrl: "/Scripts/library/20142515/js/",
paths: {
jquery: "libs/require-jquery.min",
"public.libs": "output/CYX.public.libs",
"public.modules": "output/CYX.public.modules
},
shim: {
//加载非规范的模块(没有按照AMD规范)
}
}),
define(["jquery","public.modules"], function (a) {
//to do......
});
public.modules文件:LIB.JS
-----------------------------------
alert(1);
//第一define
define(['jquery'], function ($) {
alert("4");
});
alert(2);
//第二define
define(['jquery'], function ($) {
alert("5");
});
alert(3);
输出结果:1 2 3 4 [5没有输出]
将第二define与第一define位置对调
输出结果:1 2 3 5 [4没有输出]
请问为什么会这样呢???为什么public.modules.js 里面的都执行,或都不执行,只执行了第一个呢?
jquery require AAAA.js文件定义多个define函数,为什么只有第一个会执行,是这个插件默认的机制问题吗?
答案:2 悬赏:70 手机版
解决时间 2021-04-10 09:21
- 提问者网友:孤凫
- 2021-04-10 01:53
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-04-10 03:31
想不出在什么情况下需要多次执行define呀?
本来就是为了做预加载,解决依赖关系才用的define。当运行时会去异步请求资源,那你第二个define是什么意思呢?是再去请求一次吗?为什么不一起请求完呢?
本来就是为了做预加载,解决依赖关系才用的define。当运行时会去异步请求资源,那你第二个define是什么意思呢?是再去请求一次吗?为什么不一起请求完呢?
全部回答
- 1楼网友:时间的尘埃
- 2021-04-10 04:55
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯