2017-05-03 3 views
0

les doc états:quelle est la différence entre [*] et [**] dans le fichier EditorConfig

[*] représente une chaîne de caractères, à l'exception des séparateurs de chemin (/)

[** ] Correspond à n'importe quelle chaîne de caractères

Cependant, les cas ci-dessous prennent effet dans le chemin racine actuel et dans le sous-répertoire. Alors, quelle est la différence entre [*] et [**] dans le fichier EditorConfig?

[*] 
indent_style = space 
indent_size = 2 

et

[**] 
indent_style = space 
indent_size = 2 

Répondre

1

* représente une chaîne de caractères, à l'exception des séparateurs de chemin (/)

** représente une chaîne de caractères

Assurez-vous de lire le documentation

+0

peut Nous voulons donner un exemple que [\ * \ *] peut correspondre alors que [\ *] ne peut pas? Ou expliquez pourquoi les [\ *] et [\ * \ *] prennent effet dans le répertoire racine et dans le sous-répertoire. –

+0

Vérifiez le [fichier d'exemple] (http://editorconfig.org/#example-file) et vous verrez '[lib/** .js]' qui correspond à n'importe quel fichier '.js' dans le répertoire' lib' . Si vous avez fait '[lib/*. Js]' à la place, cela ne ferait que correspondre aux fichiers '.js' à la racine du répertoire' lib', et pas aux fichiers qui se trouvent dans les sous-répertoires –