【问题标题】:Null dependencies in RequireJS when ajax returns a 404当ajax返回404时RequireJS中的空依赖项
【发布时间】:2013-04-01 20:50:03
【问题描述】:

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

例如:

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

【问题讨论】:

  • 我在另一个类似问题中为您的确切问题添加了解决方案。检查stackoverflow.com/a/27422370/80779我不知道Stackoverflow对重复答案的政策是什么,所以我不会复制到这个问题的整个答案内容。
  • 这是一个有趣的解决方案。我喜欢它。

标签: requirejs


【解决方案1】:

您可以滥用paths config fallbacks 来实现此目的:

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

【讨论】:

  • 这可能不是最好的设计,但我正在尝试。我正在构建一个轻量级的 SPA 框架,并试图避免配置缺失的视图或视图重用。
  • ja,我也在做同样的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2013-08-18
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多