2016-09-29 2 views
0

Я хочу, чтобы мои файлы js в моей папке /_dev, а затем переименовать их и скопировать кромку в папку minify-js, а затем объединить файлы с миниатюрами.Задачи gulp - объединить файлы, созданные другой задачей gulp

Я использую gulpfile.js так:

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

gulp.task('minify-js', function() { 
     return gulp.src('_dev/js/libraries/*.js') 
      .pipe(uglify()) 
      .pipe(rename({ 
       suffix: '.min' 
      })) 
      .pipe(gulp.dest('minifiedJS')); 
}); 

gulp.task('concatFiles',['minify-js'],function(){ 
    return gulp.src(['minifiedJS/jquery.jplayer.min.js', 'minifiedJS/jplayer.playlist.min.js', 'minifiedJS/LinkToPlayer.min.js']) 
     .pipe(concat('final.js')) 
     .pipe(gulp.dest('_dist/js')); 
}); 

когда я бегу:

gulp concatFiles 

преуменьшать-JS задача создать следующий файл в папке minifiedJS.

jquery.jplayer.min.js 
jplayer.playlist.min.js 
LinkToPlayer.min.js 

но final.js не будет создавать, пока я снова запустить gulp concatFiles команду.

как я могу решить эту проблему?

+0

Почему вы делаете это в отдельной задаче в то время как вы можете сделать как участие в одной задаче –

+0

, потому что я думал, что делает эту задачу Последовательная усилия задачу Concat для запуска после создания миниатюрного файла. Знаете ли вы, как он работает только в одной задаче? – Mosijava

ответ

1

Вы можете попробовать в одной задаче следующим

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

gulp.task('minify-js', function(){ 
    return gulp.src('_dev/js/libraries/*.js') 
     .pipe(concat('concat.js')) 
     .pipe(gulp.dest('dist')) 
     .pipe(rename('final.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('dist')); 
}); 

gulp.task('default', ['minify-js'], function(){}); 
+0

ой, вы имеете в виду, что я должен сначала конкатенировать, а затем угадать их, хороший выбор, спасибо – Mosijava

Смежные вопросы