2014-09-29 2 views
0

내 프로젝트에는 현재 jquery.hammer와 hammer.js가 둘 다 있습니다. requirejs를 사용하여 특정 범위의 hammer.js에만 액세스하려면 어떻게해야합니까? 나는 다음과 같은 코드를 사용하여로드하려고require js를 사용하여 해머를로드 중

if (typeof define == TYPE_FUNCTION && define.amd) { 
    define(function() { 
     return Hammer; 
    }); 
} else if (typeof module != 'undefined' && module.exports) { 
    module.exports = Hammer; 
} else { 
    window[exportName] = Hammer; 
} 

-

require(['hammer'], function (Hammer) { 
     mod = Hammer; // Do something later with mod 
    }); 

나는이 오류가 무엇입니까 :

Hammer.js는 정의 다음 모듈이 "catch되지 않은 오류 : 익명 일치하지 않는() 모듈을 정의 함수() { 창 해머; } http://requirejs.org/docs/errors.html#mismatch "

답변

0

이 사건은 그것을 제거하고로드하는 requirejs에 따라 단지 경우에 당신이, 당신의 HTML에 스크립트 태그에 망치 JS를 추가 할 때이 오류가 발생할 수 있습니다 그것은 당신이 당신의 모듈 이름이

0

:

if (typeof define == TYPE_FUNCTION && define.amd) { 
    define('hammer',function() { 
     return Hammer; 
    }); 
} else if (typeof module != 'undefined' && module.exports) { 
    module.exports = Hammer; 
} else { 
    window[exportName] = Hammer; 
} 
관련 문제