2011-04-14 6 views
0

두 개의 별도 j 파일에 두 개의 '정의'가 있습니다.로드 모듈은 파일 이름이 아닌 모듈 이름을 사용합니다.

def1.js 및 def2.js

define("mydefname1",["file1",...]}); 

define("mydefname2",["file2",....]}); 

나는 두 definetions로드하는 경우 내가 확인 어디에 또 다른 문을 필요로합니다.

require(['def1','def2'], function(){alert('loaded')}); 

이 ..

를 잘 작동하지만

require(['mydefname1','mydefname2'], function(){alert('loaded')});, 

를하려고하면 작동하지 않습니다.

파일 이름이 실제로하고 mydefname2 .. 즉 모듈 이름을로드 할 수 mydefname1를 사용할 수있는 방법이 있나요, 그리고?

답변

0

내가 아는 한, 그건 불가능합니다. 필자가 일반적으로하는 일은 모듈 이름을 포함하도록 파일 이름의 형식을 지정하는 것이므로 그렇게 포함 할 수 있습니다.

메타 클래스 이름 오버레이를 들어, 파일 이름은 class.Overlay.js 것 내 내 모듈 이름을 가지고 그것에서 파일 이름을 만들 것입니다 /이 필요한 기능을 포함한다.

0
내가 알고있는 것처럼

, RequireJS 수동 할당 모듈 이름을 피할 것을 권장합니다 - 여기를 참조 : 당신은 "경로"구성 옵션과 함께 주변 연주 한 http://requirejs.org/docs/api.html#modulename

FWIW를? 나는 당신이하고 싶은 것을 정확하게하기 위해 그것을 사용할 수는 없다고 생각하지만 받아 들일 수있는 대안을 제시 할 수 있습니다. 여기를 참조하십시오 : http://requirejs.org/docs/api.html#config

희망이 도움이!

관련 문제