2012-09-05 4 views
0

나는 현재 YepNope.js와 (과) 협력하여 CSS/javascript 파일을로드하고 있습니다. 초기 프로세스 중에 스크립트에 변수 이름을 지정하는 방법이 있는지 궁금합니다. 예를 들면 다음과 같습니다.YepNope.js를 사용하여 스크립트에 동적 이름을 지정할 수 있습니까?

yepnope({ 
    test : Modernizr.csstransforms, 
    yep : ['MyCSS', 'jQuery'] 
    nope : ['MyCSS2'] 
}); 

// Where 'MyCSS' = '/css/mycss.css' | 'jQuery' = '/scripts/jquery.min.js' 
// 'MyCSS2' = '/css/mycss2.css 

나는 동일한 스크립트 세트를 사용하고 가능한 한 쉽게 처리하고자하는 devs 팀이 있습니다. 스크립트 경로를 추적하면 단순한 이름 지정보다 많은 시간이 소요될 수 있습니다.

:

나는 YepNope.js는 개발자가 자신의 프로젝트 코드에 변수 할당을 추가 할 필요없이 해석 것을 그들에게 할당 된 실제 스크립트의 값이 변수 이름의 목록을 정의 할 수 있도록하려면

{ 'MyCSS': '/css/mycss.css', 'jQuery', '/scripts/jquery.min.js' } 

개발자가 스크립트 파일을 프로젝트에 추가하면 지정된 파일의 모든 경로를 추적 할 필요가 없습니다.

+0

난 당신이 물어보고 싶은 모르겠어요. yep은 문자열 배열이고, nope는 문자열 배열입니다. 인라인으로 지정할 필요는 없습니다. – SoonDead

+0

아니, 인라인에 관해서 아무것도 묻지 마라. 희망을 갖고 이해하기 쉽게하기 위해 질문을 조금 재정의했습니다. 기본적으로 초기화 할 때 파일 경로 대신 변수 이름을 사용할 수 있기를 원합니다. – voodooGQ

+0

부분적으로 대답에 대한 의견을 추가했습니다. – voodooGQ

답변

1

이것이 필요한가요?

var yeps = ['/css/mycss.css','/scripts/jquery.min.js']; 
var nopes = ['/css/mycss2.css']; 

yepnope({ 
    test : Modernizr.csstransforms, 
    yep : yeps, 
    nope : nopes 
}); 

또는

var myCSSpath= '/css/mycss.css', 
    jQpath = '/scripts/jquery.min.js', 
    myCSS2path = '/css/mycss2.css'; 

yepnope({ 
    test : Modernizr.csstransforms, 
    yep : [myCSSpath, jQpath], 
    nope : [myCSS2path] 
}); 

편집 : 그래서 당신은 다른 파일에 변수 할당을 넣어 줄까?

<script src="path/yepnope.js"></script> 
<script src="path/yepnope.variables.js"></script> 

<script> 
yepnope({ 
    test : Modernizr.csstransforms, 
    yep : [myCSSpath, jQpath], 
    nope : [myCSS2path] 
}); 
</script> 

와의 js 파일 안에 yepnope.variables.js을합니다

var myCSSpath= '/css/mycss.css', 
    jQpath = '/scripts/jquery.min.js', 
    myCSS2path = '/css/mycss2.css'; 
+0

두 번째 것은 본질적으로 필요한 것이지만 YepNope를로드하기 전에 수행 할 수 있어야합니다. 개발자가 실제 코드에이 정의를 넣지 않기를 바랍니다. YepNope 자체로로드하십시오. – voodooGQ

+0

와우 .... 나는 그것을 놓쳤다는 것을 믿을 수 없다. 정확히 내가 뭘 찾고 있어요. 고맙습니다! – voodooGQ

+0

긴 문자열에 대해 짧은 이름을 지정하는 방법을 묻는 것에 조금 깜짝 놀랐습니다. – SoonDead

관련 문제