【问题标题】:code duplication in javascriptjavascript中的代码重复
【发布时间】:2010-10-19 08:50:06
【问题描述】:

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

【问题讨论】:

标签: javascript code-duplication


【解决方案1】:

我会推荐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】:

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

    安装

    npm install -g jsinspect
    

    运行

    jsinspect -t 50 ./path/to/src
    

    【讨论】:

    • jsinspect 的自述文件中的警告:Note: the project has been mostly rewritten for the 0.10 release.
    【解决方案3】:

    我建议查看此线程(也在 stackoverflow 上): Javascript source code analysis ( specifically duplication checking )

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-11
        • 1970-01-01
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        相关资源
        最近更新 更多