如何设置加载器区域设置?

时间:2014-05-21 11:53:11

标签: dojo locale loader intern

当我在浏览器中运行我的应用程序时,我可以将locale: 'en'指定为dojoConfig的一部分。当我在Node.js中运行测试时,语言环境设置是默认值en。当我在浏览器中运行测试时,语言环境设置是使用浏览器的首选语言设置的(在我的情况下是法语)...

我尝试将locale: 'en'设置为我的Intern配置文件中loader配置的一部分,但没有成功:

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

如何为运行到浏览器中的测试设置locale设置?由于我有两个实习配置文件,我不介意为Node.js和浏览器做一些不同的事情。

A +,Dom

1 个答案:

答案 0 :(得分: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"; }

{{1}}

不确定这是否是“正确”的方式,但它似乎对Intern 2.1.1起作用。