Ошибка "Невозможно получить свойство 'normalize' с неопределенной или нулевой ссылкой" в require.js с text.js

Я делаю свою первую попытку использования плагина text.js (v2.0.12) для 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 ответ

Решение

Хорошо, оказывается, это был саботаж! Я создавал ярлык для определения text Модуль для которого я не учел заводской метод. Итак, вместо

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

Я имел:

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

Ничего общего с text.js бы то ни было.

Другие вопросы по тегам