gulp: translations (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.po, lang2.po и lang3.po, и я получаю только lang3.po в translations.js. Я предполагаю, что эта задача перезаписывает вещи. Есть предложения, как я могу объединить все вместе в translations.js?


person Jeanluca Scaljeri    schedule 24.03.2014    source источник


Ответы (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));
});

Надеюсь, это поможет.

person Mangled Deutz    schedule 24.03.2014