111

これはかなりばかげた質問ですが、満足のいく答えを見つけることができませんでした:特定のディレクトリの下のすべてのサブディレクトリ内のすべてのファイルを選択するために gulp globbing を使用するにはどうすればよいですか?

私はもう試した:

'./src/less' './src/less/' './src/less/*'

それらのどれも機能していないようです。

4

2 に答える 2

183

通常、すべてのディレクトリの下にあるすべてのファイルのパターンは./src/less/**/*.*または./src/less/**/*であり、どちらでも機能するはずです。

一般的に言えば、システム ファイルやその他のジャンクを取得するのを防ぐために、特定のファイル拡張子を一致させることをお勧めします (すべて同じにする必要がある場合でも)。その場合、ファイルのみ、または両方とファイルのようなものを行う./src/less/**/*.lessこと.less.src/less/**/*.{less,css}でき.lessます.css

Grunt の Web サイトには、大部分のミニマッチ グロブに関する非常に優れたリファレンスがあります。(Grunt と gulp の両方がminimatchを使用します。これは、ノードに関連するほぼすべての glob ライブラリであるためです。)

gulp や minimatch に独自の完全なドキュメントがあると便利ですが、それはオープン ソースです。

于 2014-02-11T02:13:53.293 に答える
1

'./src/less/**'動作するようです。それでも、誰かがすべてのグロビングコマンドのより決定的なリストを持っている場合は、あなたの答えを受け入れて、gulp ドキュメントに追加していただければ幸いです。現時点では、gulp のサブモジュールの 1 つのドキュメントにアクセスする必要があります。これにより、マンページのリストが表示されます。特にgulpを使用しているデザイナーにとっては、直接参照できるとよいでしょう。

于 2014-02-10T22:53:09.590 に答える