在RequireJS空时依赖AJAX返回404(Null dependencies in Requi

2019-10-17 23:05发布

有没有什么办法让requireJS任选的(如可能通过插件)返回NULL对于一个404失败的依赖?

例如:

require(["allow404!myscript"], function(myscript){
    console.info(myscript);  // myscript should be null if myscript doesn't exist
});

Answer 1:

你可以滥用路径配置回退来实现这一目标:

require(["myModuleOrNull"], function(myModuleOrNull) {
    console.log(myModuleOrNull);
});

requirejs配置:

paths: {
    'myModuleOrNull': [
        'unreliable-module-location',
        // If above fails (timeout, 404, etc.) use the one below
        'null-module'
    ]
}

null-module.js

define([], function() {
    return null;
});

......但为什么你要这么做? 处理可选null ,其中一个模块,预计将只有痛苦。 是否有这样做的一些具体的原因是什么?



文章来源: Null dependencies in RequireJS when ajax returns a 404
标签: requirejs