2015-09-16 2 views
32

У меня есть этот путь в моей реакции gulpfile:Что такое символ ** glob?

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' 
}; 

Что такое двойной характер Глоб?

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

+0

Какой язык? – Sobrique

ответ

35

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

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

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

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

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

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

4

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

2

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

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

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

16

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

src/js/**/*.js 

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

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

etc 
etc 
+0

Единая звездочка также соответствует вашим примерам. Я думаю, вы хотели включить дополнительный суб-каталог в свой второй пример. –