i18next改变语言没有任何input

我正在尝试在我的node.js应用程序上设置i18next。 我现在有两种语言:fr-CA和en-US。

我想有fr-CA作为默认语言。 我在app.js中这样设置,在configuration之前:

i18next.init({ debug: true, lng: 'fr-CA', ignoreRoutes: [ 'img/', 'public/', 'stylesheets/', 'js/' ] }); 

这是我的文件夹结构

 locales/ dev/ translation.json en/ translation.json fr-CA/ translation.json fr/ translation.json 

我做一个控制台login服务器启动,看看是什么i18next.lng()值,它说fr-CA 。 但是,一旦我加载一个页面,控制台将currentLng set to: en-US 。 所以它总是尝试加载locales / en / translation.json文件。

debugging显示,启动服务器时,它加载了fr-CA,fr和dev文件。 但是,一旦页面启动,它会加载en文件,就像它完全忘了fr-CA。 我的浏览器是英文的,所以我猜这是从那里得到的。 但我似乎无法find它为什么会改变。

我在这里错过了什么吗?

谢谢

定义fallbackLanguage是通过设置fallbackLng而不是lng

 i18next.init({ debug: true, fallbackLng: 'fr-CA', ignoreRoutes: [ 'img/', 'public/', 'stylesheets/', 'js/' ] });