2017-09-28 15 views
1

라이브러리 (webppl 및)를 설치했으며 명령 줄 테스트를 실행하려고합니다. 어떤 문제가 생겼다. npm 종이 모듈 (1)(2)(3)(4)에서 jsdom과의 종속성 문제가 있지만이 시점에서 문제를 완벽하게 처리하지 못했습니다.npm 종이 모듈에 paper-node.js가있는 "TypeError : jsdom.jsdom은 함수가 아닙니다"

여기에 무슨 일이 일어나는지 아는 사람이 있습니까? 최신 버전의 용지 만 사용해야합니까?

PS C:\Users\user\.webppl\node_modules\webppl-agents> webppl --require webppl-dp --require . tests/tests.wppl 
C:\Users\user\.webppl\node_modules\webppl-agents\node_modules\paper\dist\paper-node.js:10835 
     document = jsdom.jsdom('<html><body></body></html>'), 
         ^

TypeError: jsdom.jsdom is not a function 
    at new <anonymous> (C:\Users\user\.webppl\node_modules\webppl-agents\node_modules\paper\dist\paper-node.js:10835:19) 
    at Object.<anonymous> (C:\Users\user\.webppl\node_modules\webppl-agents\node_modules\paper\dist\paper-node.js:33:13) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 

    at Function.Module._load (module.js:438:3) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (C:\Users\user\.webppl\node_modules\webppl-agents\src\visualization\gridworld.js:1:75) 

답변

0

최근 몇 가지 중요한 변경 사항이 있습니다. jsodm, documentwindow을 초기화하는 다음과 같은 방법으로는 나를 위해 그것을 고정 :

import jsdom from 'jsdom'; 
const {JSDOM} = jsdom; 
const {document} = (new JSDOM('<!doctype html><html><body></body></html>')).window; 
global.document = document; 
global.window = document.defaultView;