2014-04-08 5 views
0

나는 듀란 데르 프로젝트를 가지고 있으며, 프로젝트에서 모듈로 작업하는 방식을 개선하려고 노력하고 싶다. 나는 utils 항목을 추가 한요구되는 모듈 명명하기

requirejs.config({ 
    paths: { 
     'text': '../Scripts/text', 
     'durandal': '../Scripts/durandal', 
     'plugins': '../Scripts/durandal/plugins', 
     'transitions': '../Scripts/durandal/transitions', 
     'shared': 'shared' 
    } 
}); 

:

나는 아래의 구성을 가지고있다.

main.js 
+App 
    +shared 
     -utils.js 
     -globals.js 
     ... 

그래서 내가 정의 콜백 기대했다 다음과 같이 UTILS 모듈을 처리 할 수 ​​있도록 : :이 인라인 일을하고 싶습니다

기본적으로
define(['shared/utils'], function(utils) { 
    //do stuff 
}); 

유틸 폴더는 다음과 같은 구조를 가지고 듀란 데 콜백.

utils.js and not shared/utils.js in the web inspector. 

감사

+0

경로 입력을 삭제하면됩니다. 하위 모듈의 정의는 APP 폴더와 관련이 있으므로 이미 작동해야합니다. – zewa666

답변

0

(가) 경로가 base을에 상대적 JS docs 상태 필요합니다

나는에 대한 호출을 확인합니다.

는 예를 들어

requirejs.config({ 
baseUrl : "/App", 
paths: { 
    'text': '../Scripts/text', 
    'durandal': '../Scripts/durandal', 
    'plugins': '../Scripts/durandal/plugins', 
    'transitions': '../Scripts/durandal/transitions' 
}}); 

따라서 귀하의 설정은 다음과 같이해야한다, 당신의 base을가 durandal 기본 '/ 앱'과 동일 가정은 :

requirejs.config({ 
baseUrl : "/App", 
paths: { 
    'text': '../Scripts/text', 
    'durandal': '../Scripts/durandal', 
    'plugins': '../Scripts/durandal/plugins', 
    'transitions': '../Scripts/durandal/transitions', 
    'shared': '../shared/' 
}}); 
+0

감사합니다. 그것이 상대 경로라는 것을 알고있었습니다. utils.js 파일의 위치를 ​​좀 더 명확하게 설명했습니다. –

0

생각 당신의 main.js 파일 해당 URL이 올바르게 일치하려면 App 폴더 내에 있어야합니다.

+0

네, 동의합니다. 다른 경로가 필요합니까? 실제로 셸이로드됩니까? –