【问题标题】:Duplicate code detection: Tools you can use重复代码检测:您可以使用的工具
【发布时间】:2011-06-28 09:23:43
【问题描述】:

我正在寻找一种能够识别重复/冗余 Javascript 代码的软件。我找到了一个名为CloneDR 的工具,但不知道它有多好。

我正在寻找类似的开源工具。请指导。

【问题讨论】:

  • 我不完全确定重复代码是什么意思,但 Google 的 Closure Compiler 会压缩您的代码并去除任何未使用的代码。
  • 这可能与以下 stackoverflow 问题 stackoverflow.com/questions/546487/… 重复

标签: javascript duplicates dry code-duplication


【解决方案1】:

我去年在一个项目中使用了PMD's Copy/Paste Detector (CPD)。有一些代码支持EcmascriptLanguage,但我记得必须更新GUI.java 并重新编译项目才能使其工作。

【讨论】:

  • PMD 的链接不再有效,似乎从 sourceforge 移到了 github,更新为新链接:pmd.github.io
【解决方案2】:

如果您使用 ruby​​(或者甚至在您的系统上安装了它),您可能想尝试flay-jsflay 插件)

【讨论】:

    【解决方案3】:

    可能值得查看 Google Chrome 中的覆盖部分,这是一个相对较新的功能: https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage

    使用新的 Coverage 选项卡查找未使用的 CSS 和 JS 代码。当您加载或运行页面时,该选项卡会告诉您使用了多少代码,以及加载了多少。您可以通过仅发送您需要的代码来减小页面大小。

    【讨论】:

    • 真的很有趣,但它会发现死代码而不是重复代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多