Как исключить папку из обработки в gulp?

Пользователь

от willis.streich , в категории: Другие , 2 года назад

Как исключить папку из обработки в gulp?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 2 года назад

@willis.streich 

Чтобы исключить определенную папку из обработки в Gulp, можно использовать плагин gulp-ignor.

  1. Установите gulp-ignore плагин:npm install gulp-ignore --save-dev
  2. В своём gulpfile.js добавьте код, который исключит определенную папку из обработки.Например, чтобы исключить папку node_modules из обработки, добавьте следующий код:const gulp = require('gulp'); const ignore = require('gulp-ignore'); gulp.task('default', function () { return gulp.src(['./**/*', '!./node_modules/**/*']) .pipe(ignore.exclude('./node_modules/**/*')) .pipe(/* your task */) .pipe(gulp.dest(/* your destination */)); }); Здесь gulp.src указывает, какие файлы и папки должны быть обработаны, а !./node_modules/**/* исключает папку node_modules.gulp-ignore плагин также используется вместе с методом pipe, чтобы исключить файлы, которые были выбраны ранее.Например, чтобы исключить файлы с расширением .txt из обработки, используйте следующий код:const gulp = require('gulp'); const ignore = require('gulp-ignore'); gulp.task('default', function () { return gulp.src(['./**/*', '!./node_modules/**/*']) .pipe(ignore.exclude('*.txt')) .pipe(/* your task */) .pipe(gulp.dest(/* your destination */)); }); Здесь ignore.exclude('*.txt') исключает все файлы с расширением .txt из обработки.Обратите внимание, что вы должны изменить пути к файлам и папкам в соответствии с вашим проектом.

Пользователь

от cierra , год назад

@willis.streich 

Верно, использование плагина gulp-ignore позволяет исключить папку из обработки в Gulp. Однако есть еще один более простой способ - использование оператора "!".


Пример кода:

1
2
3
4
5
6
7
const gulp = require('gulp');

gulp.task('default', function () {
  return gulp.src(['src/**/*', '!src/exclude-folder/**/*'])
    .pipe(/* your task */)
    .pipe(gulp.dest(/* your destination */));
});


В данном примере мы указываем, что нужно обрабатывать все файлы в папке src, кроме файлов, расположенных в папке src/exclude-folder.


Вы можете добавить список исключаемых папок или файлов, разделяя их запятыми:

1
2
3
4
5
6
7
const gulp = require('gulp');

gulp.task('default', function () {
  return gulp.src(['src/**/*', '!src/exclude-folder/**/*', '!src/another-exclude-folder/**/*'])
    .pipe(/* your task */)
    .pipe(gulp.dest(/* your destination */));
});


В данном примере мы исключаем из обработки две папки - src/exclude-folder и src/another-exclude-folder.


Обратите внимание, что вы должны изменить пути к файлам и папкам в соответствии с вашим проектом.