Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax返回404时RequireJS中的空依赖项_Requirejs - Fatal编程技术网

ajax返回404时RequireJS中的空依赖项

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

有没有办法让requireJS选择性地(比如通过插件)为404失败的依赖项返回null

例如:

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对重复答案的政策是什么,所以我不会复制这个问题的全部答案内容。这可能是一个有趣的解决方案。我喜欢。