我正在尝试使用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-i18n
或npm run i18n
时,我没有看到任何键/值从en文件(主要)复制到其他语言文件。
答案 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