2017-05-03 70 views
4

我想問prettier以遞歸方式解析我的JavaScript文件,而不是指定它應檢查文件的每個文件夾。我該如何告訴漂亮的遞歸解析文件?

我想這樣做:

prettier --write "all_js_files_except_node_modules_folder"

我不覺得多到他們的文檔。有什麼建議麼?

感謝, 保羅

回答

7

This issue從幾個星期前,好像它回答你的問題。 TL; DR:

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

如果你和我一樣,你不知道目標文件使用的是globs格式。

您可以閱讀更多關於它here。 (查看關於特殊字符的解釋)。如果你想在這裏學到更多的檢查:http://tldp.org/LDP/abs/html/globbingref.html

我的文件夾結構:

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

我想忽略package.jsonnode_modules/。我解決了我用這個命令需要:

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

{}是一個擴展機制,允許我使用多個過濾critaeria。在我的情況有2:

1:*.js:目標在所述命令被執行

2根所有JS文件:!(node*)**/*.js:指定所有在所有文件夾和子文件夾的JS文件(遞歸部分通過使用**