मेरे पास एक गल्प कार्य है जो छवियों को संपीड़ित करने के लिए gulp-imagemin का उपयोग करता है। जब मैं इस निर्देशिका में नई फाइलें जोड़ता हूं, तो मैं इस कार्य को भी उन्हें संपीड़ित करना चाहता हूं। मैंने पढ़ा है कि gulp.watch doesn't trigger on new files और मुझे गल्फ-घड़ी का प्रयास करना चाहिए, इसलिए मैंने इसे ऐसा इस्तेमाल किया;क्यों नहीं जोड़े गए फाइलें मेरे गल्प-घड़ी कार्य को ट्रिगर करती हैं?
gulp.task('images', function() {
watch({glob: './source/images/*'}, function (files) {
return files
.pipe(plumber())
.pipe(imagemin({
progressive: true,
interlaced: true
}))
.pipe(gulp.dest('./www'));
});
});
यह पहली बार चलाने पर gulp.watch रूप में एक ही काम करता है, लेकिन जब मैं निर्देशिका कुछ भी नहीं करने के लिए एक नई छवि को जोड़ने होता है। अगर मैं एक मौजूदा फाइल को ओवरराइट करता हूं, तो यह फिर से कार्य चलाता है, इसलिए यह अलग-अलग व्यवहार करता है।
इस "बैच मोड" नामक गल्प-घड़ी पर प्रलेखन और कहा कि मैं कार्य को प्रति फ़ाइल आधार पर भी चला सकता हूं, इसलिए मैंने इस तरह से भी कोशिश की;
gulp.task('images', function() {
gulp.src('./source/images/*')
.pipe(watch())
.pipe(plumber())
.pipe(imagemin({
progressive: true,
interlaced: true
}))
.pipe(gulp.dest('./www'));
});
लेकिन कुछ भी नहीं बदला। कार्य को ट्रिगर करने वाली मेरी छवि निर्देशिका में फ़ाइलों को क्यों नहीं जोड़ रहा है?
के संभावित डुप्लिकेट [gulps नया या नष्ट कर दिया फ़ाइलों के लिए ट्रिगर नहीं gulp.watch?] (Http://stackoverflow.com/questions/22391527/gulps-gulp-watch-not-triggered नई-या-हटाई गई फ़ाइलों के लिए) – Rimian