Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的代码复制_Javascript_Code Duplication - Fatal编程技术网

javascript中的代码复制

javascript中的代码复制,javascript,code-duplication,Javascript,Code Duplication,是否有任何工具可以检测JavaScript中的代码重复?我尝试了“PMD重复代码检测器”,但它不支持.js扩展。我建议查看此线程(也在stackoverflow上): IDE可以具有此功能。我使用IntelliJ,此IDE在两个范围内具有内置的重复代码检查机制: 内联:在编辑器中打开重复的代码时会加下划线,以便开发人员可以轻松捕获并进行重构 分析:进入菜单分析->定位重复项..,指定要运行的范围并列出所有重复项 您可以使用它检测复制粘贴和结构相似的代码,还支持*.js 装置 npm安装-g j

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

我建议查看此线程(也在stackoverflow上):
IDE可以具有此功能。我使用IntelliJ,此IDE在两个范围内具有内置的重复代码检查机制:

  • 内联:在编辑器中打开重复的代码时会加下划线,以便开发人员可以轻松捕获并进行重构
  • 分析:进入菜单分析->定位重复项..,指定要运行的范围并列出所有重复项
您可以使用它检测复制粘贴和结构相似的代码,还支持
*.js

装置
npm安装-g jsinspect
jsinspect-t50./path/to/src
我建议

装置 跑 (您有几种类型的报告器,默认为console,但您可以像这样使用html:
jscpd-r html./path/to/code

其他解决办法:

  • JSinspect对我不好,因为它不支持.ts和.tsx(jscpd支持
  • 由于WebStorm没有发现重复的代码,IntelijIDE(我是它们的忠实粉丝)似乎不起作用

您可以随时从jsinspect的自述文件中为js:Caveat编写自己的扩展:
注意:该项目大部分都是为0.10版本重写的。
npm install -g jscpd
jscpd ./path/to/code