javascript中的代码重复

时间:2010-10-19 08:50:06

标签: javascript code-duplication

是否有任何工具可以检测JavaScript中的代码重复?我尝试过“PMD重复代码检测器”,但它不支持.js扩展名。

4 个答案:

答案 0 :(得分:2)

您可以使用JS Inspect检测复制粘贴和结构相似的代码,也支持*.js

安装

npm install -g jsinspect

运行

jsinspect -t 50 ./path/to/src

答案 1 :(得分:2)

我会推荐JSCPD

安装

npm install -g jscpd

运行

jscpd ./path/to/code

(您有几种类型的报告程序,默认为控制台,但您可以像这样使用html:jscpd -r html ./path/to/code

其他解决方案:

  • JSinspect对我不利,因为不支持.ts和.tsx(jscpd支持150+ formats
  • InteliJ IDE(我非常喜欢它们)似乎不起作用,因为WebStorm没有发现重复的代码。

答案 2 :(得分:0)

我建议看一下这个帖子(也在stackoverflow上): Javascript source code analysis ( specifically duplication checking )

答案 3 :(得分:0)

IDE可以具有此功能。我使用IntelliJ,这个IDE在2个范围内有一个内置的重复代码检查机制:

  • 内联:在编辑器中打开时,重复的代码带有下划线,以便开发人员可以轻松捕获并进行重构。
  • 分析:转到菜单Analyze-> Locate Duplicates ..,指定要运行的范围并列出所有重复项。