Javascript 如何使目录始终处于侦听状态?

Javascript 如何使目录始终处于侦听状态?,javascript,image,optimization,gulp,ecmascript-5,Javascript,Image,Optimization,Gulp,Ecmascript 5,我使用gulp.js缩小、压缩和优化静态文件。现在我有一个包含所有用户化身的目录。当用户注册时,我的PHP代码将为他生成一个化身,并将其复制/粘贴到该目录中 头像的大小几乎是20kb。我可以在该目录中每次手动调用此任务以减小图像(化身)大小: 它也可以工作,使图像大小接近3kb。都很好。现在我想知道,我怎样才能使它自动(实时收听)?我的意思是,当图像添加到此目录时,我需要自动减小其大小(无需每次手动执行gulp compress_avatars)您可以使用gulp.watch来检查此目录中的任何

我使用
gulp.js
缩小、压缩和优化静态文件。现在我有一个包含所有用户化身的目录。当用户注册时,我的PHP代码将为他生成一个化身,并将其复制/粘贴到该目录中

头像的大小几乎是20kb。我可以在该目录中每次手动调用此任务以减小图像(化身)大小:


它也可以工作,使图像大小接近3kb。都很好。现在我想知道,我怎样才能使它自动(实时收听)?我的意思是,当图像添加到此目录时,我需要自动减小其大小(无需每次手动执行
gulp compress_avatars

您可以使用
gulp.watch
来检查此目录中的任何更改并压缩您的avatars文件

const gulp=require('gulp');
const imagemin=require('gulp-imagemin');
吞咽任务('压缩化身',()=>
gulp.watch('pure/img/avatars/*',{ignoreInitial:false})
.pipe(imagemin())
.管道(吞咽目的地(“产品/图像/化身”))

);谢谢你,向上投票。你说的“你必须小心”到底是什么意思?我应该做什么具体的事情吗?它还会填满公羊吗?使用
.watch
是一项糟糕的工作吗?不,这是“你必须小心”的意思,它与“不要终止工作”、“不要关闭de控制台”有关。这是一个很小的任务,你应该在后台运行这个任务,让它完成所有的工作。很抱歉给你这个警告,哈哈。
const gulp = require('gulp');
const imagemin = require('gulp-imagemin');

gulp.task('compress_avatars', () =>
    gulp.src('pure/img/avatars/*')
        .pipe(imagemin())
        .pipe(gulp.dest('product/img/avatars'))
);