我想缩小js
文件夹中的/_dev
个文件,然后将其重命名并复制到minify-js
文件夹,然后连接缩小的文件。
我使用这样的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
minify-js task在minifiedJS
文件夹中创建以下文件。
jquery.jplayer.min.js
jplayer.playlist.min.js
LinkToPlayer.min.js
但final.js
在我再次运行gulp concatFiles
命令之前不会创建。
我该如何解决这个问题?
答案 0 :(得分: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(){});