2017-05-03 2 views
4

Ich möchte prettier fragen, um meine JavaScript-Dateien rekursiv zu analysieren, anstatt jeden Ordner anzugeben, in dem die Dateien überprüft werden sollen.Wie kann ich besser sagen, Dateien rekursiv zu analysieren?

Ich möchte etwas tun:

prettier --write "all_js_files_except_node_modules_folder"

Ich habe nicht viel in ihre Dokumentation. Irgendwelche Vorschläge?

Danke, Paul

Antwort

7

This issue von einigen Wochen scheint zurück, wie es Ihre Frage beantwortet. TL: DR:

prettier "{,!(node_modules)/**/}*.js" 
2

Wenn Sie wie ich sind, wussten Sie nicht erkennen, dass die Zieldateien Globs Format verwendet.

Sie können mehr darüber lesen here. (Überprüfen Sie die Erklärung über spezielle Zeichen). Wenn Sie viel mehr Kontrolle lernen wollen hier: http://tldp.org/LDP/abs/html/globbingref.html

Meine Ordnerstruktur:

components/ 
pages/ 
node_modules/ 
package.json  
server.js 

Ich möchte package.json und node_modules/ ignorieren. Ich löste meine Bedürfnisse mit diesem Befehl:

prettier --write "{*.js,!(node*)**/*.js}"` 

Der {} ist ein Erweiterungsmechanismus, der mir mehrere Filter critaeria zu verwenden. In meinem Fall gab es 2:

1: *.js: Ziel alle JS-Dateien in der Wurzel, wo der Befehl

ausgeführt wird

2: !(node*)**/*.js: Ziel all JS-Dateien in allen Ordnern und Unterordner (der rekursive Teil wird erhalten unter Verwendung des **)

Verwandte Themen