дублирование кода в JavaScript - PullRequest
6 голосов
/ 19 октября 2010

Есть ли какой-нибудь инструмент для обнаружения дублирования кода в JavaScript?Я пробовал "PMD Duplicate Code Detector", но он не поддерживает расширение .js.

Ответы [ 4 ]

2 голосов
/ 19 июня 2019

Я бы порекомендовал JSCPD

Установка

npm install -g jscpd

Запуск

jscpd ./path/to/code

(у вас есть несколько типов репортеров, по умолчанию это консоль, но вы можете использовать html следующим образом: jscpd -r html ./path/to/code)

Другие решения:

  • JSinspect мне не подошел, потому что не поддерживал .ts и .tsx (jscpdподдерживает форматы 150 +
  • Среды InteliJ (я их большой поклонник), похоже, не работают, поскольку WebStorm не обнаружил дублирующийся код.
2 голосов
/ 22 декабря 2017

Вы можете использовать JS Inspect , он обнаруживает скопированный и структурно похожий код, также поддерживает *.js

Установка

npm install -g jsinspect

Run

jsinspect -t 50 ./path/to/src
0 голосов
/ 10 августа 2017

IDE может иметь эту функцию.Я использую IntelliJ, эта IDE имеет встроенный механизм проверки дублированного кода в 2 областях:

  • Встроенный: дубликаты кода подчеркиваются при открытии в редакторе, чтобы разработчик мог легко ловить и выполнять рефакторинг.
  • Анализ: перейдите в меню Анализ-> Найти дубликаты .., укажите область действия для просмотра и перечислите все дубликаты.
0 голосов
/ 06 февраля 2011

Я бы порекомендовал посмотреть на эту тему (также на stackoverflow): Анализ исходного кода Javascript (в частности, проверка дублирования)

...