Я хочу использовать gulp-useref, чтобы объединить все мои файлы JavaScript в один.Использование gulp-if с gulp-useref и gulp-uglify
В моих файлах JavaScript У меня есть смесь предварительно уменьшенная и не-уменьшенная файлов.
Я бы хотел только очистить файлы, которые еще не были уменьшены (для повышения производительности сборки) и https://github.com/jonkemp/gulp-useref#transform-streams предполагает, что это возможно (на самом деле это выглядит просто). Ниже мой Глоток определение задачи:
gulp.task('compile', function() {
return gulp.src('index.html')
.pipe(useref({}, lazypipe().pipe(function() {
return gulpif(['*.js', '!*.min.js'], uglify());
})))
.pipe(gulp.dest(paths.build));
});
Это работает, в том, что я получаю каскадный файл, но не-Минимизированные файлы остаются unminified (предварительно уменьшенные файлы еще уменьшенными - как и ожидались).
Мой код частично основан на следующем: https://github.com/craigjennings11/gulp-uglifyjs
Любая идея, почему мои файлы не уменьшенная?
Список литературы
Эй, да, был моим оригинальным кодом, но насколько я могу судить, я просто получаю один конкатенированный файл на этом этапе, так что он просто минимизирует все. – atwright147
Разве это не то, что вы хотите? Плагин gulp-useref объединяет файлы по умолчанию, поэтому вам нужно будет использовать параметр no-concat, чтобы разделить их, а затем объединить их снова в другом месте. – jonkemp
В конечном счете, да. Тем не менее, я хочу обработать некоторые из этих файлов до конкатенации - следовательно, использование потока преобразования (https://github.com/jonkemp/gulp-useref#transform-streams) – atwright147