1

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

例如:

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

1 回答 1

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的只是痛苦。这样做有什么具体原因吗?

于 2013-04-01T21:39:46.303 回答