2015-09-16 13 views
32

Tôi có con đường này trong phản ứng của tôi gulpfile:Ký tự ** glob là gì?

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

nhân vật glob đôi là gì?

Tôi biết những gì các glob duy nhất là ... nhưng đôi là gì? single glob

+0

Những ngôn ngữ? – Sobrique

Trả lời

35

Nó gần giống như dấu hoa thị đơn nhưng có thể bao gồm nhiều cấp độ thư mục.

Nói cách khác, trong khi /x/*/y sẽ phù hợp:

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

và vân vân (chỉ có một cấp độ thư mục trong phần wildcard), dấu hoa thị kép /x/**/y cũng sẽ phù hợp với những thứ như:

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

Là một bên, nhiều như tôi ghét để tín dụng máy tính lớn với bất cứ điều gì, Tôi tin rằng điều này có ong n được sử dụng kể từ ngày nghe nhạc của MVS để cho phép lựa chọn bộ dữ liệu ở nhiều cấp độ.

4

** phù hợp với bất kỳ ký tự bao gồm một tiền đạo-slash /
* trận đấu bất kỳ ký tự trừ một tiền đạo-slash (để phù hợp với chỉ các tập tin hoặc tên thư mục)

16

Nó thường được sử dụng để chỉ ra bất kỳ số lượng các thư mục con. Vì vậy,

src/js/**/*.js 

có phù hợp

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

etc 
etc 
+0

Một dấu hoa thị cũng sẽ khớp với các ví dụ của bạn. Tôi nghĩ rằng bạn có nghĩa là để bao gồm một thư mục con phụ bổ sung cho ví dụ thứ hai của bạn. –

Các vấn đề liên quan