2014-05-21 4 views
0

브라우저에서 응용 프로그램을 실행하면 의 일부로 을 지정할 수 있습니다. Node.js에서 테스트를 실행하면 로케일 설정이 기본값 인 en이됩니다. 브라우저에서 테스트를 실행하면 로케일 설정이 브라우저의 가장 기본 설정된 언어 (내 경우에는 프랑스어)로 설정됩니다.로더 로캘을 설정하는 방법은 무엇입니까?

loader 구성의 일부로 locale: 'en'을 설정하지 않고 시도했습니다. 내 인턴 설정 파일 :

return { 
    useLoader: { 'host-browser': 'node_modules/dojo/dojo.js' }, 
    loader: { 
     locale: 'en', 
     packages: [{ 
      name: 'dojo', 
      location: 'src/libs/dojo' 
     }, { 
     ... 
    } 
}; 

어떻게 브라우저에 실행 내 테스트에 대한 locale 설정을 설정할 수 있습니까? 두 개의 인턴 설정 파일을 가지고 있기 때문에, 나는 Node.js와 브라우저마다 다른 일을하는 것에 신경 쓰지 않습니다. (dojo/_base/config.js 내 파이어 폭스 설치에 undefined 인 비어있는 및 navigator.userLanguage 인해 navigator.language까지 불고 있었기 때문에), 및 로케일 세트를 얻을 필요

은 A +, 돔

답변

1

난 그냥 같은 문제를했다.

나는 나의 testconfig.js이 추가에 의지 결국 :

if (typeof window !== 'undefined') { 
    // We're running inside a browser. 
    window.dojoConfig = window.dojoConfig || {}; 
    window.dojoConfig.locale = window.dojoConfig.locale || "en-us"; 
} 

이 그것을 할 '올바른'방법은, 그러나 그것은 인턴 2.1.1 나를 위해 일하게 될 것으로 보인다 있는지 확실하지 않습니다.