2014-07-10 5 views
0

작동하지 않습니다xdomain.js 및 browserify 내가 browserify와 xdomain.js 통합하기 위해 노력하고

require('xdomain/dist/0.6/xdomain'); 

을하지만 난이 얻을 :

Uncaught ReferenceError: xhook is not defined 
    (anonymous function) xdomain.js:882 
    (anonymous function) xdomain.js:1067 

유일한 해결책은 스크립트 파일을 CONCAT하는 것입니다 또는 html에 스크립트를 포함하십시오 (허용 할 수없는 원인 구성 요소는 외부 종속성과 독립적이어야합니다)

표준 browserify 메커니즘을 사용하여 xdomain.js를 통합하는 방법은 무엇입니까?

답변

0

xhook 종속성을 가져올 수 있도록 browserify-shim 구성이 필요할 수 있습니다. 예 : 당신의 package.json의 :

//... 
    "browser": { 
    "xdomain": "xdomain/dist/0.6/xdomain.js", 
    "xhook": "xdomain/vendor/xhook.js" 
    }, 
    "browserify-shim": { 
    "xhook": { 
     "exports": "xhook" 
    }, 
    "xdomain": { 
     "exports": "xdomain", 
     "depends": ["xhook"] 
    } 
    }, 
    "browserify": { 
    "transform": [ "browserify-shim" ] 
    }, 
    //... 

물론 당신이 NPM과 browserify-shim 패키지를 설치해야합니다

.

+0

작성한 빌드, 변경된 사항 없음 - xhook이 정의되지 않았습니다. 'xhook', 'xdomain'이 필요합니다. 브라우저 오류는 없지만 'xhook을 정의하지 않았습니다'. 실마리 없음. – Yoorek

관련 문제