gulp:translations(gettext)只占用最后一个.po文件

时间:2014-03-24 10:33:25

标签: gettext gulp po

我正在使用gulp和gettext,除非我有多个.po文件,否则一切正常。

gulp.task('translations', function () {
    return gulp.src('app/po/*.po')
        .pipe($.gettext.compile())
        .pipe($.rename('translations.js'))
        .pipe(gulp.dest(dest));
    });

我有三个.po文件:lang1.polang2.polang3.po,我只在lang3.po获得translations.js。我想这个任务是覆盖的东西。我有什么建议可以将所有内容整合到translations.js中吗?

1 个答案:

答案 0 :(得分:1)

你在这里做的是:

  • 第1步:编译lang1.po,编译lang2.po,编译lang3.po
  • 第2步:将lang1.po重命名为translations.js,将lang2.po重命名为translations.js,将lang3.po重命名为translations.js

明白了吗?

您可能希望改为concat(使用gulp-concat)。

gulp.task('translations', function () {
  return gulp.src('app/po/*.po')
    .pipe($.gettext.compile())
    .pipe(concat('translations.js')))
    .pipe(gulp.dest(dest));
});

希望有所帮助。