r.js приводит к: оценке ./lib/jquery.js как модуля jquery с ошибкой: TypeError: невозможно прочитать свойство createElement неопределенного

Я пытаюсь использовать r.js в своем коде, который использует jQuery. Но это не удается при оценке jQuery.

Это сообщение об ошибке, которое я получаю:

$ r.js init-edx-machine.js /usr/local/lib/node_modules/requirejs/bin/r.js:393 throw err; ^

Ошибка: оценка ./lib/jquery.js как модуля "jquery" завершилась ошибкой: TypeError: невозможно прочитать свойство createElement неопределенного значения в Function.req.load (/usr/local/lib/node_modules/requirejs/bin/r .js:2571:23) в Object.load (/usr/local/lib/node_modules/requirejs/bin/r.js:1935:21) в Module.load (/usr/local/lib/node_modules/requirejs/bin /r.js:1084:29) в Module.fetch (/usr/local/lib/node_modules/requirejs/bin/r.js:1074:66) в Module.check (/usr/local/lib/node_modules/requirejs /bin/r.js:1106:30) в Module.enable (/usr/local/lib/node_modules/requirejs/bin/r.js:1426:22) в Object.enable (/usr/local/lib/node_modules /requirejs/bin/r.js:1807:39) в модуле. (/usr/local/lib/node_modules/requirejs/bin/r.js:1411:33) в /usr/local/lib/node_modules/requirejs/bin/r.js:384:23 в каждом (/usr/local /lib/node_modules/requirejs/bin/r.js:309:31)

Я искал «createElement» в jquery.js. Чаще всего используется document. Иногда он использует переменные, которые задаются через параметры.

Версия jQuery — 2.1.4. Я проверил более новые версии, они делают то же самое.

Я действительно понятия не имею, что здесь происходит. Что я могу сделать сейчас?


person Community    schedule 29.03.2017    source источник


Ответы (1)


Использование r.js без параметра вызовет выполнение вашего кода, что и происходит здесь. Вы можете получить ошибку, потому что по умолчанию в Node.js нет document по всему миру (в отличие от браузеров), и поэтому код не работает.

Чтобы выполнить оптимизацию, вам нужно передать аргумент -o: r.js -o ...

person Louis    schedule 29.03.2017
comment
О черт... Я пропустил этот момент. Я думал -o определяет выходной файл. - person ; 29.03.2017