2012-01-11 2 views
1

나는 자바 응용 프로그램에서 RequireJSMustache을 사용하고 있습니다. 템플릿의 내용은 text plugin을 통해로드 된 일부 외부 파일 내부에 있습니다.RequireJS 및 콧수염 (또는 다른 엔진) : 템플릿을 어디에 둘 것인지

나를 괴롭히는 유일한 이유는 이것이 부과하는 디렉토리 구조입니다. 내 모든 스크립트는이

index.html 
js 
    libs 
    require.js 
    text.js 
    jquery.js 
    ... 
    controllers 
    ... 
    views 
    ... 
    ... 

처럼 js 디렉토리 내에 살고은 그러므로 나는 모듈 이름을 단순화하기 위해, baseUrl = 'js'와 RequireJS를 구성합니다. 그러나 이것은 템플릿을 js 디렉토리 안에 넣도록 강제합니다. 그렇지 않으면 텍스트 플러그인에 표시되지 않습니다.

텍스트 파일 종속성이 scripts 디렉토리 이외의 다른 곳에서 보이도록 RequireJS를 구성하는 방법이 있습니까?

(물론 나는 텍스트 플러그인을 방지하고 수동으로 파일을 잡기 위해 AJAX 요청을 정의하지만,이 질문의 요점하지 않습니다 수 있습니다. 나는 기존의 도구를 사용하고 싶습니다 가능하다면)

답변

2

절대 경로를 지정할 수 있습니다. docs에서 :에

  • 엔드 "종속성 이름이 다음과 같은 속성 중 하나를이 경우

    , 그것은 태그에 전달 된 무언가 같이, 일반 파일 경로로 처리됩니다 /은 HTTP "

  • 이 같은 URL 프로토콜을 포함합니다"의 .js "는이와
  • 시작": "또는"HTTPS "
+0

고맙습니다. 그 부분을 놓쳤습니다. – Andrea

0

나는 보통 내 baseUrl을 설정합니다. 다음과 같은 js로 시작하는 스크립트 경로 :

require.config({ 
    baseUrl: ".", 
    paths: { 
     "lodash": "js/ext/lodash/dist/lodash", 
     "jquery": "js/ext/jquery/jquery", 
     "domReady": "js/ext/requirejs-domready/domReady", 
     "text": "js/ext/requirejs-text/text.js" 
    } 
}); 

이제 템플릿을 ./templates에 보관하고 쉽게 참조 할 수 있습니다.

관련 문제