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