有没有办法让 requireJS 可选地(比如通过插件)为因 404 失败的依赖项返回 null?
例如:
require(["allow404!myscript"], function(myscript){
console.info(myscript); // myscript should be null if myscript doesn't exist
});
有没有办法让 requireJS 可选地(比如通过插件)为因 404 失败的依赖项返回 null?
例如:
require(["allow404!myscript"], function(myscript){
console.info(myscript); // myscript should be null if myscript doesn't exist
});
您可以滥用路径配置后备来实现此目的:
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
的只是痛苦。这样做有什么具体原因吗?