twly
1.0.0
![]() |
Twly (發音為“毛巾-E”)是一種靜態分析工具,可以通過讓您知道在哪裡並粘貼整個文件或部分的位置,可以幫助您保持代碼乾燥(不要重複自己)。在目錄上運行twly,TWLY將為您魔術地生成報告,以指示重複的內容以及在哪些文件中。 Twly是語言不可知論,可以在任何文本文檔上使用。
npm install -g twly或在某些項目npm install twly --save-dev中包括
TWLY具有一些默認配置,該配置轉化為以下配置JSON對象
{
"threshold": 95,
"ignore": ["node_modules/**/*.*", "bower_components/**/*.*", ".git/**/*.*"],
"minLines": 4,
"minChars": 100
}
twly讀取配置文件.trc 。該文件應包含一個JSON對象。例如,以下是一個示例.trc文件,如果您想執行以下操作:
{
"threshold": 89.5,
"ignore": ["foo.txt", "bar.txt", "node_modules/**"],
"minLines": 7,
"minChars": 200
}
您可以通過簡單地運行命令twly來使用TWLY。默認情況下,這將分析所有文件並重複到當前工作目錄中的子目錄中。您也可以通過twly模式...如果例如,您想要當前目錄和所有子目錄中的所有JavaScript文件: twly '**/*.js' 。這將分析您當前工作目錄twly '*.css'中的所有CSS文件。
對於可用的CLI參數列表,運行命令twly --help 。
有關如何指定文件的選項,請參見Node-Glob項目。
提供了一個Dockerfile。可以像這樣使用:
twly> docker build -t twly .
app> docker run --rm -t -v "$(pwd):/code" -w /code twly