2017-03-29 6 views
0

jQuery를 사용하는 코드에서 r.js를 사용하려고합니다. . 하지만 jQuery를 평가하는 동안 실패합니다.r.js가 : 모듈 jquery로 ./lib/jquery.js를 평가하는 중 오류가 발생했습니다. TypeError : 정의되지 않은 'createElement'속성을 읽을 수 없습니다.

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

Error: Evaluating ./lib/jquery.js as module "jquery" failed with error: TypeError: Cannot read property 'createElement' of undefined at Function.req.load (/usr/local/lib/node_modules/requirejs/bin/r.js:2571:23) at Object.load (/usr/local/lib/node_modules/requirejs/bin/r.js:1935:21) at Module.load (/usr/local/lib/node_modules/requirejs/bin/r.js:1084:29) at Module.fetch (/usr/local/lib/node_modules/requirejs/bin/r.js:1074:66) at Module.check (/usr/local/lib/node_modules/requirejs/bin/r.js:1106:30) at Module.enable (/usr/local/lib/node_modules/requirejs/bin/r.js:1426:22) at Object.enable (/usr/local/lib/node_modules/requirejs/bin/r.js:1807:39) at Module. (/usr/local/lib/node_modules/requirejs/bin/r.js:1411:33) at /usr/local/lib/node_modules/requirejs/bin/r.js:384:23 at each (/usr/local/lib/node_modules/requirejs/bin/r.js:309:31)

내가 jquery.js에서 "createElement와"검색 한 :

은 내가 오류 메시지입니다. 대부분 문서를 사용합니다. 때로는 매개 변수를 통해 주어지는 변수를 사용합니다.

jQuery 버전은 2.1.4입니다. 나는 새로운 버전을 확인했다.

나는 실제로 여기에서 무슨 일이 일어나는지 전혀 모른다. 내가 지금 무엇을 할 수 있을까?

답변

2

옵션을 사용하지 않고 r.js을 사용하면 코드가 실행됩니다. 여기에서 어떤 일이 발생합니까? Node (브라우저와는 반대로)에 기본적으로 document이 전역 적으로 사용 가능하지 않으므로 오류가 발생할 수 있습니다. 따라서 코드가 실패합니다.

는 최적화를 수행하려면 -o 인수를 전달해야합니다 r.js -o ...

+0

젠장, 아 ... 나는 그 점을 놓쳤다. 나는 "-o"가 출력 파일을 정의한다고 생각했다. – Ctwx