【问题标题】:Shimming dependencies in requireJS: shorthand vs longhand notation在 requireJS 中填充依赖项:速记 vs 速记
【发布时间】:2015-12-23 19:04:51
【问题描述】:

RequireJS 正在使用以下 shim 配置:

shim: {
    'thirdParty/jquery.jqGrid': ['jquery', 'jquery-ui', 'thirdParty/grid.locale-en']
}

我想知道这是否与此表示法完全相同

shim: {
    'thirdParty/jquery.jqGrid': {
        deps: ['jquery', 'jquery-ui', 'thirdParty/grid.locale-en']
    }
}

据我所知,它们是等价的,但在通过 r.js 生成文件时,我遇到了不同的输出。

我正在使用 RequireJS v2.1.9

【问题讨论】:

  • 我看不出两者之间的含义有什么区别。 r.js 的输出有何不同? v2.1.9 也很旧,可能存在已在更高版本中修复的错误。当前是 2.1.22。
  • 是的。刚刚看到 2.1.22 是最新的。打算尝试更新。输出的不同之处在于缺少所有已填充的依赖项。速记法包括所有这些,但速记法不包括。

标签: javascript requirejs r.js


【解决方案1】:

解决方案是更新 RequireJS,R.js 解决了这个问题。旧版本中存在导致无法检测到依赖项的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-29
    • 2011-06-09
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2014-08-03
    • 2013-08-18
    • 2023-03-17
    相关资源
    最近更新 更多