私は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