2014-05-21 90 views
0

當我在瀏覽器中運行我的應用程序時,我可以指定locale: 'en'作爲dojoConfig的一部分。當我在Node.js中運行測試時,區域設置是默認值en。當我在瀏覽器中運行的測試,區域設置設置與瀏覽器(這是在我的情況下,法國)的頂部首選語言...如何設置加載程序語言環境?

我嘗試沒有成功設置locale: 'en'loader配置的一部分在我實習的配置文件:

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

我如何可以設置locale設置爲運行到瀏覽器我的測試?由於我有兩個Intern配置文件,我不介意爲Node.js和瀏覽器做一些不同的事情。

A +,大教堂

回答

1

我正好碰到了同樣的問題(因爲dojo/_base/config.js被炸燬由於navigator.language是空的,navigator.userLanguage在我的Firefox安裝爲undefined),並得到一個區域集所需。

我最終訴諸加入這個我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。