需求
想要統計一下自己寫的vue項目的代碼量。
主要是src文件夾下的html、css、js、vue文件的總代碼量
解決方案
使用git bash,切換至vue項目的src目錄下,然后輸入如下命令:
find . "(" -name "*.html" -or -name "*.js" -or -name "*.css" -or -name "*.vue" ")" -print | xargs wc -l
命令解析
首先,find、xargs、wc、都是linux下的命令。
設置了find命令的搜索路徑:將find的頂層目錄設置為當前目錄,即從當前目錄開始搜索
-name ".html":-name使得find根據指定的名稱尋找文件。".html"即匹配所有后綴名為html的文件。
-or是find命令的一個操作符,“或”。
-print將尋找到的文件的名稱打印出來。
|:管道,大體作用就是把前面命令的輸出,作為后面命令的輸入。
xargs命令:將管道的標准輸入轉換為下個命令的參數。由於wc命令是對文件的信息進行統計,
需要文件名作為參數,因此需要將find命令找到的文件名,使用xargs作為參數傳遞給wc命令。
wc命令:統計文件的行數、字節數等信息。
-l參數:只顯示行數。在同時對多個文件的行數進行統計時,會計算出它們的和。