Requirejs 使用require.js加载i18next.js时出现问题
我对require.js很陌生,在加载i18next.js时遇到问题 main.jsRequirejs 使用require.js加载i18next.js时出现问题,requirejs,Requirejs,我对require.js很陌生,在加载i18next.js时遇到问题 main.js require(["lib/jquery", "lib/i18next", "config.i18next", "constants"], function(util) { console.log("loaded javascript files"); }); 和config.i18next.js var option = {resGetPath: '../translations/__
require(["lib/jquery", "lib/i18next", "config.i18next", "constants"],
function(util) {
console.log("loaded javascript files");
});
和config.i18next.js
var option = {resGetPath: '../translations/__lng__.json' };
i18n.init(option, function(t) {
console.log("Language initialization successfull");
});
我总是犯错误
Uncaught ReferenceError: i18n is not defined config.i18next.js:2
我知道谁应该使用i18next,而且在加载javascript文件时,一切都很好
编辑: 同时,我让它与shim一起工作,如下所示:
requirejs.config({
shim: {
'lib/i18next' : ['lib/jquery'],
}
});
require(["lib/i18next"], function(i18n) {
var options = {
resGetPath: 'translations/__lng__.json',
preload: ['de', 'en']
};
i18n.init(options, function(t) {
});
});
我可以用$.t(“key”)在其他文件中进行翻译代码>,但现在我无法使用i18n.setLng()
以编程方式更改语言,因为找不到变量引用错误:找不到变量:i18n
——i18next现在与amd build一起出现---
这将解决所有问题使用i18next与amd。您可以在i18上获取它,下一步将为您提供一个额外的构建。这会解决你的问题。使用jquery获取版本!您可以在那里看到$.i18n.setLng(…)应该是一个答案而不是注释?你能把它加上吗?这样我就可以接受了。答案可以接受