Подтвердить что ты не робот

Что такое символ "glob"?

У меня есть этот путь в моем обработчике gulpfile:

var path = {
  HTML: 'src/index.html',
  ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'],
  JS: ['src/js/*.js', 'src/js/**/*.js'],
  MINIFIED_OUT: 'build.min.js',
  DEST_SRC: 'dist/src',
  DEST_BUILD: 'dist/build',
  DEST: 'dist'
};

Что такое символ двойного глобаса?

Я знаю, что такое единственный глобус... но что такое двойной? одиночный глобус

4b9b3361

Ответ 1

Это почти то же самое, что и одиночная звездочка, но может состоять из нескольких уровней каталога.

Другими словами, пока /x/*/y будет соответствовать:

/x/a/y
/x/b/y

и т.д. (только один уровень каталога в разделе подстановочных знаков), двойная звездочка /x/**/y также будет соответствовать таким вещам, как:

/x/any/number/of/levels/y

В стороне, насколько я ненавижу кредитовать мэйнфрейм чем-либо, я считаю, что это использовалось с самых ранних дней MVS, чтобы разрешить выбор наборов данных на нескольких уровнях.

Ответ 2

Обычно используется для указания количества подкаталогов. Так

src/js/**/*.js

Будет соответствовать

src/js/files/*.js
src/js/more-files/*.js

etc
etc

Ответ 3

** соответствует любому символу, включая символ "вперед-вниз" /
* соответствует любому символу, кроме косой черты (для соответствия только имени файла или каталога)

Ответ 4

Как и Грунт, двойник ** говорит: "Посмотрите во все подпапки внутри js и для всех файлов .js."

Вы можете на самом деле ссылаться здесь на то же самое:

https://www.codefellows.org/blog/quick-intro-to-gulp-js