当我在浏览器中运行我的应用程序时,我可以将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
答案 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起作用。