2012-12-08 3 views
0

require.js을 사용하는 방법을 배우고 있습니다. 나는이 같은 모듈을 정의하려고 :도메인 간 정의 using require.js

define('presenter', ['jquery']....... 

문제는 내 호스트 페이지에서 다른 도메인에있는 것입니다 '에 http : // localhost를 : 62607 /'내가 404 오류가 발표자를 찾고 얻을.

Presenter는 실제로 여기에 있습니다 : 'http : // localhost : 62588/scripts/app/presenter'.

define('http://localhost:62588/scripts/app/presenter', ['jquery'], 

모든 것이 잘 작동하지만 훨씬 더 읽기 첫 번째 버전을 선호 : 같은

그래서 나는 발표자를 정의합니다.

이 작업을 수행하기 위해 수행 할 수있는 작업이 있습니까?

감사

답변

2

는이 작업을 달성하기위한 requireJS 구성에서 baseUrlpath 속성을 사용할 수 있습니다. requireJS 문서에서

: 당신이 app라는 모듈을 정의하면

requirejs.config({ 
    //By default load any module IDs from js/lib 
    baseUrl: 'js/lib', 
    //except, if the module ID starts with "app", 
    //load it from the js/app directory. paths 
    //config is relative to the baseUrl, and 
    //never includes a ".js" extension since 
    //the paths config could be for a directory. 
    paths: { 
    app: '../app' 
    } 
}); 

, requireJS이 ../app

+0

감사에서 그것을 찾을 것입니다. 정확히 내가 필요로하는 것. baseUrl을 포함하고 .js를 기억하고 제거하십시오. 예 : prenter.js를 참조 할 때. – davy