1

我第一次尝试将 text.js 插件 (v2.0.12) 用于 require.js (v2.1.15)。到目前为止,我的 require 工作良好,但是,当我尝试解决文本依赖项时,出现两个错误。第一个错误是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);
        }) || '';
    }

    // ...
}
4

1 回答 1

2

好吧,原来是自暴自弃!text我正在为我省略了工厂方法的模块创建快捷方式定义。所以,而不是

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

我有:

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

跟什么都没有关系text.js

于 2014-10-14T21:51:41.437 回答