1Sergey1
@1Sergey1

Запуск Gulp task?

Не могу разобраться как обновлять index.min.js при изменениях в script.js, но не трогать те файлы в которых не было изменений. Есть таск
gulp.task('scripts', function(){
	return gulp.src([
		'src/assets/libs/jquery/dist/jquery.min.js',
		'src/assets/js/script.js'
	])
	.pipe(concat('index.min.js'))
	.pipe(uglify())
	.pipe(gulp.dest('src/assets/js'));	
});

gulp.task('watch', function() {
	gulp.watch('src/assets/css/**/*.*', gulp.series('styles')).on('unlink', 
		function(filepath) {
			remember.forget('styles', path.resolve(filepath));
	});
	gulp.watch('src/**/*.*', gulp.series('assets'));
});


Если добавляю в вотчер по аналогии со стилями строку
gulp.task('watch', function() {
	gulp.watch('src/assets/css/**/*.*', gulp.series('styles')).on('unlink', 
		function(filepath) {
			remember.forget('styles', path.resolve(filepath));
	});
		gulp.watch('src/assets/js/**/*.*', gulp.series('scripts')).on('unlink', 
		function(filepath) {
			remember.forget('scripts', path.resolve(filepath));
	});
	gulp.watch('src/**/*.*', gulp.series('assets'));
});

То скрипты обновляются после Второй перезагрузки браузера и в консоли постоянно выполняются таск scripts и assets
gulp.task('assets', function() {
	return gulp.src(['src/**'], {since: gulp.lastRun('assets')})
		.pipe(newer('dist'))
		.pipe(gulp.dest('dist'));
});


Подскажите пожалуйста, я запутался)
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы