Папка Gulp.sr c в квадратных скобках - PullRequest
0 голосов
/ 26 апреля 2020

Я автоматизировал все задачи из своего проекта, используя gulp.

Однако у меня есть папка с указанным именем c с квадратными скобками в названии (да, в названии необходимо иметь квадратные скобки цель), и это, кажется, не работает с глотком. Мне нужно нацелиться на эту папку и минимизировать javascript в ней. Я пытался использовать шаблон соответствия регулярному выражению, но пока я читаю, gulp использует blob, или я не понимаю blob, или я делаю это неправильно

Допустим, у меня есть папка с именем и сценариями внутри нее. : [testFolder]> script1. js, script2. js Вот как я нацеливаю его на код.

function minifyJs() {
  return gulp.src('resources/[testFolder]/**/*.js') // not working
  return gulp.src('resources/\[.*testFolder\]/**/*.js) // not working either desipte I've tested 
       it on various things
    .pipe(minify({ noSource: true }))
    .pipe(gulp.dest('resources/[testFolder]')) // this is working pretty much fine
}

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Используйте \\ для выхода [].

function minifyJs() {
  return gulp.src('resources/\\[testFolder\\]/**/*.js') // not working
    .pipe(minify({ noSource: true }))
    .pipe(gulp.dest('resources/[testFolder]')) // this is working pretty much fine
}

Для получения дополнительной информации прочитайте globs / сегменты-и-разделители и Как мне сопоставить квадратную скобку с использованием RegEx

0 голосов
/ 28 апреля 2020

Хорошо, после нескольких дней попыток заставить это работать, кажется, это работает и для macOS / linux, и для Windows (протестировано на windows 10). Спасибо за помощь @Saeed в ответе ниже.

// MAC / LINUX OS
function minifyJs() {
return gulp.src('resources/\\[testFolder\\]/**/*.js') // note the \\[name\\] escape here
 .pipe(minify({ noSource: true }))
 .pipe(gulp.dest('resources/[testFolder]')) // this is working for both
}

// WINDOWS
function minifyJs() {
return gulp.src('resources/[[]testFolder]/**/*.js') // note [[]name] escape here
  .pipe(minify({ noSource: true }))
  .pipe(gulp.dest('resources/[testFolder]')) // this is working for both
}

Это для windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...