2

私は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 ファイルをロードするときはすべて正常に動作します。


編集:

その間、私はそれを次のようにシムで動作させました:

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

4

1 に答える 1

5

--- i18next が amd build に付属 ---

これにより、amd で i18next を使用するすべての問題が解決するはずです。http://i18next.comで入手できます

于 2012-08-21T20:15:25.673 に答える