2017-09-12 3 views
1
`${server Path}/**/!(*.spec|*.integration).js`, 

私は上記のコードを尋ねることができますか?**、*、| 、*のために立つ? これを読むために私が何を探すことができますか?私にグロブ構文のように見えます

+1

このコードは、文字列を作成するだけのコードです。原則として文字列は何でも使用できますが、他のコードがこの文字列を使用している場合でも、ファイルのパターンマッチングに使用する予定です。パターンマッチングの文脈では、 '*'は何にでもマッチするワイルドカードであり、 '!'は 'not'を意味し、 '|'は 'or'を意味します。 –

+0

私は同意しますが、 '$ {server Path} 'が妥当性を正しく検証しないため、擬似コードのように見えます。もっとAPIのようなものや、READMEからのもの。 – Andy

+0

これはgulp内で実行されていますが、これらの演算子をどのように理解することができるのか不思議であり、それらがファイルをどのように実行するのか、ルートフォルダからは正確には正確ではないようです。コメントしてくださってありがとうございます。それはちょうど私がgoogleからそれらを見つけるcouldntとして私の推測を確認した。 – DarkArtistry

答えて

1

:それはすべてのファイルと一致しますが、それは、サブフォルダとは一致しませんので

https://www.npmjs.com/package/glob

https://en.wikipedia.org/wiki/Glob_(programming)

*は、スラッシュから離れて、すべてを一致します。

**はスラッシュを含むすべてと一致するため、サブフォルダを検索できます。

|はORです。

!はNOTを意味します。

+0

ありがとうございます! – DarkArtistry

関連する問題