如何使用grunt angular-translate从带有翻译的默认json文件生成翻译文件

时间:2015-12-27 16:36:09

标签: javascript angularjs json gruntjs angular-translate

我有一个角度应用程序需要多语言翻译。我有如下设置角度翻译任务。我想要创建的是一个不同的语言文件,我稍后使用useStaticFilesLoader;

加载
i18nextract: {
          default_options: {
            jsonSrc:  ['<%= srcdir %>/i18n/*.json'],
            src: [ '<%= src.js %>', '<%= src.html %>'],
            lang:     ['ro', 'en', 'fr', 'pl', 'de'],
            dest:     '<%= distdir %>/i18n'
          }
        }

在srcdir中有多个具有原始翻译的语言文件,以将它们用作源: 不幸的是,结果没有加载翻译

还尝试传递source: ['<%= srcdir %>/i18n/*.json']jsonSrc: {"ro":'<%= srcdir %>/i18n/ro.json', "de":'<%= srcdir %>/i18n/de.json'},但没有任何运气。

另一种尝试是将所有默认翻译放在一个json文件中:

{
    "ro": { "key":"value"},
    "de": { "key":"value"},...
}

但我没有成功。

我有遗失的选择吗?

1 个答案:

答案 0 :(得分:0)

如果您按照以下方式遵循简单目录结构,那么这应该可以正常工作

的myproject       - &GT; Src / index.html和src / js文件       - &GT; Gruntfile.js       - &GT;的package.json

我已经在github中上传了一个可能对您有用的示例。

https://github.com/anilkris/Grunti18nExtraction

此致