gpt4 book ai didi

requirejs - 使用 require.js 加载 i18next.js 时出现问题

转载 作者:行者123 更新时间:2023-12-02 22:32:25 31 4
gpt4 key购买 nike

我是 require.js 的新手,在加载 i18next.js 时遇到问题。

主要.js

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() 以编程方式更改语言因为找不到变量ReferenceError: Can't find variable: i18n .

最佳答案

--- i18next 现在带有 amd build ---

这应该可以解决在 amd 上使用 i18next 的所有问题。你可以在http://i18next.com获取它

关于requirejs - 使用 require.js 加载 i18next.js 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com