@luleboca

Как указать в gulp-newer тот же путь, что и у файла из src?

Пытаюсь сделать таск, который проверяет был ли файл с расширением .source.js изменен и если да, то минимизируем, меняем расширение на .js и кладем в ту же папку, что исходник .source.js
Получается два файла: script.source.js и минимизированный script.js
gulp.task('minify', () => {
	return gulp.src('../js/**/*.source.js', {since: gulp.lastRun('minify')})
		.pipe(newer()) // как сюда прописать dest файла?
		.pipe(uglify())
		.pipe(extension('.js', '.source.js'))
		.pipe(gulp.dest((file) => {
			return file.base;
		}));
});


Пытался еще сделать так:
gulp.task('minify', () => {
	return gulp.src('../js/**/*.source.js', {since: gulp.lastRun('minify')})
		.pipe(newer('../js/'))
		.pipe(uglify())
		.pipe(extension('.js', '.source.js'))
		.pipe(gulp.dest('../js/'));
});

В этом варианте gulp-newer не видит измененных файлов вообще.

В конфиге есть параметр options.ext
Если явно указать расширение файла: .pipe(newer('../js/', {ext: '.js'})), то один хрен изменения не видны...
  • Вопрос задан
  • 480 просмотров
Решения вопроса 1
@luleboca Автор вопроса
Разобрался.
Продебажил файл
.on('data', (file) => {
	console.log('ext:', file.extname);
})

Оказывается нет такого расширения .source.js. Файл всегда рассматривается как .js
Поэтому gulp-newer работал не с тем, чем надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы