运行在我的电脑上img那个任务并没有结束,但是别人的电脑上是正确的,插件重装也没有用。
var gulp = require('gulp');
var less = require("gulp-less"),
imagemin = require('gulp-imagemin'),
pngcrush = require('imagemin-pngcrush'),
minifyHtml = require("gulp-minify-html"),
minifyCss = require("gulp-minify-css"),
uglify = require("gulp-uglify");
//less编译
gulp.task('compile-less', function () {
gulp.src('css/*.less')
.pipe(less())
.pipe(gulp.dest('dist/css'));
});
//html文件压缩
gulp.task('minify-html', function () {
gulp.src('index.html') // 要压缩的html文件
.pipe(minifyHtml()) //压缩
.pipe(gulp.dest('dist/'));
});
//css文件压缩
gulp.task('minify-css', function () {
gulp.src('css/!*.css') // 要压缩的css文件
.pipe(minifyCss()) //压缩css
.pipe(gulp.dest('dist/css'));
});
//js文件压缩
gulp.task('minify-js', function () {
var config = {
mangle: {except: ['define','require','module','exports']},
compress: false
};
gulp.src('js/*.js') // 要压缩的js文件
.pipe(uglify(config)) //使用uglify进行压缩,更多配置请参考:
.pipe(gulp.dest('dist/js')); //压缩后的路径
});
// 压缩图片
gulp.task('img', function() {
return gulp.src('img/*')
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(gulp.dest('dist/img/'));
});
gulp.task('default',function(){
gulp.run('compile-less', 'img', 'minify-html', 'minify-css', 'minify-js');
// 监听html文件变化
gulp.watch('*.html', function(){
gulp.run('minify-html');
});
// Watch image files
gulp.watch('img/*', ['img']);
// Watch .css files
gulp.watch('css/!*.css', ['minify-css']);
// Watch .js files
gulp.watch('js/!*.js', ['minify-js']);
});
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
改成
试试
出错问题已经提示了,这个是gulp的版本的问题,看下API,换换方式
提示如此清楚,lz为何视而不见