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

Requirejs 使用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.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/__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(…)应该是一个答案而不是注释?你能把它加上吗?这样我就可以接受了。答案可以接受