i18next-json-sync使用问题

时间:2018-03-08 14:16:42

标签: javascript internationalization i18next

我正在尝试使用i18next-json-sync npm包来同步我的angular2 / nodejs项目的不同语言文件。但是给定的用法对我不起作用。

我的郎文件结构是:

-package.json
-public
  |-app
    |-assets
        |-language
            |-en.json
            |-es.json
            |-fr.json
            |-ja.json

package.json有:

{ 
 "scripts": {
  ...
  "i18n": "sync-i18n --files './public/app/assets/language/*.json' --primary en --languages es fr ja",
  "check-i18n": "npm run i18n -- --check",

  ...
}
 "devDependencies": {
   ...
   "i18next-json-sync": "2.2.0",
   ...
 }
}

但是当我运行npm run check-i18nnpm run i18n时,我没有看到任何键/值从en文件(主要)复制到其他语言文件。

2 个答案:

答案 0 :(得分:0)

我知道这个问题已经很老了,但是找到了解决方法: 因此,您的路径不应被“”包围。因此您的代码应如下所示:

"i18n": "sync-i18n --files ./public/app/assets/language/*.json --primary en --languages es fr ja",

答案 1 :(得分:0)

如果您仍然需要合适的解决方案(有效)

i18next-locales-sync 是我编写的库,因为您提到的库不适用于命名空间并且没有适当的复数支持。

npx i18next-locales-sync -p he -s en de ja -l path/to/locales/folder