গ্লোব ম্যাচে ফাইলগুলি সম্পাদনা করার সময় নিম্নলিখিত গুলপজেস টাস্কটি দুর্দান্ত কাজ করে:
// watch task.
gulp.task('watch', ['build'], function () {
gulp.watch(src + '/js/**/*.js', ['scripts']);
gulp.watch(src + '/img//**/*.{jpg,jpeg,png,gif}', ['copy:images']);
gulp.watch(src + '/less/*.less', ['styles']);
gulp.watch(src + '/templates/**/*.{swig,json}', ['html']);
});
// build task.
gulp.task('build', ['clean'], function() {
return gulp.start('copy', 'scripts', 'less', 'htmlmin');
});
তবে নতুন বা মোছা ফাইলগুলির জন্য এটি কাজ করে না (এটি ট্রিগার করা হয়নি)। আমি কি অনুপস্থিত কিছু আছে?
সম্পাদনা : এমনকি গ্রান্ট-ওয়াচ প্লাগইন ব্যবহার করে মনে হচ্ছে এটি কাজ করছে না:
gulp.task('scripts', function() {
return streamqueue(
{ objectMode: true },
gulp.src([
vendor + '/jquery/dist/jquery.min.js',
vendor + '/bootstrap/dist/js/bootstrap.min.js'
]),
gulp.src([
src + '/js/**/*.js'
]).pipe(plugins.uglify())
)
.pipe(plugins.concat(pkg.name + '.min.js'))
.pipe(gulp.dest(dest + '/js/'));
});
gulp.task('watch', ['build'], function () {
plugins.watch({glob: src + '/js/**/*.js'}, function () {
gulp.start('scripts');
});
});
সম্পাদনা : সমাধান, এটি ছিল এই সমস্যা । গ্লোবগুলি দিয়ে এটি ./
(এটির মানটি ছিল src
) এটিএম কাজ করছে না বলে মনে হচ্ছে।
gulp-watch
যেমনgulp.watch('js/**/*.js', {cwd: src}, ['scripts']);