Gulp uglify вывод min.js

Сжимаемый файл js выводится с тем же именем файла.

gulp.task('compressjs', function () {
  gulp.src('app/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('dist'));
});

Как я могу вывести файл с min.js сзади?


person user1995781    schedule 13.01.2015    source источник


Ответы (1)


Вы можете использовать параметры suffix или extname gulp-rename, например:

gulp.task('compressjs', function () {
  gulp.src('app/**/*.js')
    .pipe(uglify())
    .pipe(rename({ suffix: '.min' }))
    .pipe(gulp.dest('dist'))
})
person Balthazar    schedule 13.01.2015
comment
Как бы вы обновили теги html-скрипта, чтобы отразить изменение имени? Мне нужна сборка gulp, которая минимизирует файлы javascript для производства, но не для разработки. - person Nathan Reese; 01.07.2015
comment
@NathanReese Для этого вы можете использовать плагин, например gulp-rev-all. - person Balthazar; 01.07.2015
comment
другой (более чистый) способ сделать это .pipe(rename({ suffix: '.min' })) - person intellion; 28.01.2016
comment
@intellion Ты прав, не возражаешь, если я изменю это в ответе? - person Balthazar; 28.01.2016
comment
@Aperçu абсолютно нет :) - person intellion; 28.01.2016
comment
Ужасно, что gulp-clean-css и gulp-uglify не делают этого автоматически. Но это решение сработало как шарм. Спасибо. - person Sampgun; 19.03.2019
comment
Не забудьте установить npm gulp-rename и потребовать его. - person Jony; 21.03.2019