Gulp, concat и uglify файлы и concat с поставщиком

Я хочу объединить и испортить свои файлы JS с помощью gulp. После этого я хочу связать результат с папкой поставщика, которая включает в себя jquery, bootstrap,...

Как я могу объединить файлы из папки поставщика после удаления моего кода js?

Вот мой текущий файл глотка:

var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');

gulp.task('scripts', function() {
  gulp.src([
          './src/resources/assets/js/**/*.js',
          '!./src/resources/assets/js/vendor/**/*.js'
      ])
    .pipe(concat('main.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
});

gulp.task('default', ['scripts'], function() {
});

person Marvin Caspar    schedule 23.06.2015    source источник


Ответы (1)


если я правильно понимаю ваш вопрос, вы хотите объединить свои файлы js.files с библиотеками, но сохранить версию вашего собственного js?

Я бы сделал это, вы можете сохранить оба файла:

var runSequence = require('run-sequence');

gulp.task('myJs', function() {
  gulp.src([
          './src/resources/assets/js/**/*.js',
          '!./src/resources/assets/js/vendor/**/*.js'
      ])
    .pipe(concat('myJs.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
});

gulp.task('allJs', function() {
    gulp.src([
          './src/resources/assets/js/vendor/**/*.js',
          './public/js/myJs.js'
      ])
    .pipe(concat('allJs.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./public/js/'));
})


gulp.task('default', function() {
  runSequence('myJs',
              'allJs',
              );
});

или что, вы сохраняете только один файл:

var merge = require('merge2');

gulp.task('scripts', function() {
    // Get your js
    var myJs = gulp.src([
        src + 'my/*.js',
        src + '!not/my/*.js'])

    // Get vendor js
    var vendorJs = gulp.src(src + 'not/my/*.js')

    return merge(myJs, vendorJs)
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest(dest));
});
person Antonin Cezard    schedule 24.06.2015