ajax返回404时RequireJS中的空依赖项
有没有办法让requireJS选择性地(比如通过插件)为404失败的依赖项返回null 例如:ajax返回404时RequireJS中的空依赖项,requirejs,Requirejs,有没有办法让requireJS选择性地(比如通过插件)为404失败的依赖项返回null 例如: require(["allow404!myscript"], function(myscript){ console.info(myscript); // myscript should be null if myscript doesn't exist }); 为了实现这一点,您可以: require([“myModuleOrNull”],函数(myModuleOrNull){ cons
require(["allow404!myscript"], function(myscript){
console.info(myscript); // myscript should be null if myscript doesn't exist
});
为了实现这一点,您可以:
require([“myModuleOrNull”],函数(myModuleOrNull){
console.log(myModuleOrNull);
});
在您的requirejs
config中:
路径:{
“myModuleOrNull”:[
“模块位置不可靠”,
//如果上述操作失败(超时、404等),请使用下面的操作
“空模块”
]
}
以及null module.js
:
定义([],函数(){
返回null;
});
…但你为什么要这么做?处理可选的
null
模块只会带来痛苦。这样做有什么具体的原因吗?你可以通过滥用来实现这一点:
require([“myModuleOrNull”],函数(myModuleOrNull){
console.log(myModuleOrNull);
});
在您的requirejs
config中:
路径:{
“myModuleOrNull”:[
“模块位置不可靠”,
//如果上述操作失败(超时、404等),请使用下面的操作
“空模块”
]
}
以及null module.js
:
定义([],函数(){
返回null;
});
…但你为什么要这么做?处理可选的
null
模块只会带来痛苦。这样做有什么具体原因吗?这也许不是最好的设计,但我正在试验。我正在构建一个轻量级SPA框架,并试图避免配置丢失的视图或视图重用。是的,我也在做同样的事情。这也许不是最好的设计,但我正在尝试。我正在构建一个轻量级SPA框架,并试图避免配置丢失的视图或视图重用。ja,我也在做同样的事情。我在另一个类似问题中为您的确切问题添加了一个解决方案。检查我不知道Stackoverflow对重复答案的政策是什么,所以我不会复制这个问题的全部答案内容。这可能是一个有趣的解决方案。我喜欢。我在另一个类似的问题中为你的确切问题添加了一个解决方案。检查我不知道Stackoverflow对重复答案的政策是什么,所以我不会复制这个问题的全部答案内容。这可能是一个有趣的解决方案。我喜欢。