在带有text.js的require.js中出现错误“无法获取未定义或空引用的属性'规范化”

时间:2014-10-14 20:39:05

标签: requirejs requirejs-text

我第一次尝试使用text.js插件(v2.0.12)for require.js(v2.1.15)。到目前为止,我已经要求运行良好,但是,当我尝试解决文本依赖关系时,我遇到了两个错误。第一个错误是Unable to get property 'normalize' of undefined or null reference [require.js, Line: 955],然后,在规定的时间之后,我将尝试加载的html文件出现超时错误。这个呼救的焦点是前一个错误。

我注意到的一个奇怪的观察是,如果我在不声明文件的情况下解析text模块,则没有错误。但是,当我添加文件路径时,例如text!path/file,错误被触发。

此外,我注意到加载超时错误引用了附加了_unnormalized2的文本模块。不确定是否预期,但我认为是奇怪的。任何帮助将不胜感激!

这里是错误的代码块:

//If current map is not normalized, wait for that
//normalized name to load instead of continuing.
if (this.map.unnormalized) {
    //Normalize the ID if the plugin allows it.
    if (plugin.normalize) { // error occurs here (line 955)
        name = plugin.normalize(name, function (name) {
            return normalize(name, parentName, true);
        }) || '';
    }

    // ...
}

1 个答案:

答案 0 :(得分:1)

好吧,事实证明这是一次自我破坏!我正在为text模块创建一个快捷方式定义,为此我省略了工厂方法。所以,而不是

define('text', ['Scripts/text'], function(text) { return text; });

我有:

define('text', ['Scripts/text']);

text.js无关。