为什么执行gulp default任务时,其它子任务都能正常执行,只有uglify没有执行呢?
单独执行 gulp gulify 是没有任何问题的。
求教。
附 gulpfile.js 如下:
var gulp = require('gulp'),
//模块引入部分--略
...
...
gulp.task('clean', function(){
gulp.src( option.buildPath + '*')
.pipe(clean());
});
gulp.task('default', ['clean','html'], function(){
gulp.run('clean','html', 'htmlmin', 'less', 'uglify');
gulp.watch([
'src/css/**',
], function(event){
gulp.run('css');
});
gulp.watch([
'src/js/**',
], function(event){
gulp.run('uglify');
});
});
gulp.task('html',function(){
return gulp.src(['src/**', '!src/css/**', '!src/js/**'])
.pipe(gulp.dest(option.buildPath))
});
gulp.task('htmlmin', function(){
return gulp.src('src/*.html')
.pipe(htmlmin())
.pipe(gulp.dest(option.buildPath))
});
gulp.task('less', function(){
return gulp.src('src/css/*.less')
.pipe(less())
.pipe(minifycss())
.pipe(gulp.dest(option.buildPath + 'css'));
});
gulp.task('uglify', function(){
return gulp.src('src/js/*.js')
.pipe(uglify())
.pipe(gulp.dest(option.buildPath + 'js/'))
});
一个建议: 请提供你的gulp log
输出。
看 gulpfile.js
,可以确定 uglify
是会执行的.
另外gulp.run
方法已经 Deprecate
,不建议再使用啦。