2014-03-24 35 views
0

我使用gulp和gettext,除了当我有多个.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,我只在translations.js得到lang3.po。我想这个任务是重写的东西。任何建议如何我可以猫一起进入translations.js

回答

1

你在做什么这里是:

  • 第1步:编译lang1.po,编译lang2.po,编译lang3.po
  • 第2步:重命名lang1.po到translations.js,重命名lang2.po to 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)); 
}); 

希望有所帮助。