Мой конфиг gulp

Оставлю конфиг здесь, чтобы не искать каждый раз

Устанавливается Gulp так:

npm install -g gulp gulp-uglify gulp-concat gulp-clean-css

gulpfile.js

var gulp = require('gulp'),
    uglify = require('gulp-uglify'),
    concat = require('gulp-concat'),
    cleanCss = require('gulp-clean-css');

var javascripts = [
  'js/script1.js',
  'js/script2.js'

];

var css = [
  'css/style1.css',
  'css/style2.css'
];

gulp.task('minify', function () {
    gulp.src(javascripts)
        .pipe(uglify().on('error', function(e) {
          console.log(e);
        }))
        // .pipe(rename({ suffix: '.min' }))
        .pipe(concat('script.min.js'))
        .pipe(gulp.dest('themes/default/assets/site/js'));
});

gulp.task('minifyCss', function () {
    gulp.src(css)
        .pipe(cleanCss().on('error', function(e) {
          console.log(e);
        }))

        .pipe(concat('style.min.css'))
        .pipe(gulp.dest('themes/default/assets/site/css'));
});

gulp.task('watch', function() {
  gulp.watch(javascripts, ['minify']);
  gulp.watch(css, ['minifyCss']);
});

Можно запустить gulp и сохранять файлы, gulp сам выполнит нужные задачи

gulp watch

или сделать только минификацию и конкатенацию js

gulp minify

или сделать минификацию или конкатенацию css

gulp minifyCss