2012-02-09 3 views
3

Dojo 1.7 AMD 웹 앱에서는 config 오브젝트 (http://dojotoolkit.org/reference-guide/loader/amd.html)에서 임의의 데이터를 정의 할 수 있습니다.임의 데이터가있는 requirejs 구성

구성 개체를 사용하여 응용 프로그램 별 임의 구성 데이터를 설정할 수도 있습니다. 구성 개체의 모든 속성은 require.rawConfig

나는 requirejs 설정 페이지 (http://requirejs.org/docs/api.html#config)에보고

에 복사 얕은하지만 나는 찾지 못했습니다 유사한 기능이 여기에 있습니다. 그러나 나는 소스 코드를 조사하지 않았다.

임의의 정보를 requirejs 구성에 저장하고 액세스 할 수 있습니까?
덕분에 사전에 alot을
볼프강

+1

이 게시물을 확인하십시오. http://stackoverflow.com/a/12993804/164439 – thaddeusmt

답변

1

지금까지 내가이 지원되지 않습니다 볼 수 있습니다.
이 기능을 사용하려면 require.js 소스 코드에 1 줄을 삽입해야합니다. 당신이 당신의 임의의 정보를 저장 정상치와 함께

require.config({ 
    test: "one", 
    paths: { 
    'jquery': 'libs/jquery/1.7.1/jquery', 
... 

: 여기

은 예입니다.

그런 다음 텍스트 편집기로 requirejs 소스 코드를 열어야합니다.
이 기능은 다른 소위 "믹스 인"을 호출합니다 : - 약 라인 (380)에
(390)는, 기능 "makeRequire는"(버전에 따라 다름)

mixin(modRequire, { 
      nameToUrl: makeContextModuleFunc(context.nameToUrl, relModuleMap), 
      toUrl: makeContextModuleFunc(context.toUrl, relModuleMap), 
      defined: makeContextModuleFunc(context.requireDefined, relModuleMap), 
      specified: makeContextModuleFunc(context.requireSpecified, relModuleMap), 
      isBrowser: req.isBrowser, 
      rawConfig: config 
     }); 

"isBrowser"쓰기 "설정 rawConfig"후.

지금, 당신의 AMD 모듈 :

define(['require'], function (require){ 
    alert (require.rawConfig.test); 
    ... 

업데이트 :
이 기능은 requirejs 1.1 implimented 될 것이다.
https://github.com/jrburke/requirejs/issues/182