Linting для обнаружения неиспользованных экспортируемых переменных - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь выяснить, как определить, когда экспортированная переменная (const, function, ...) не используется и, следовательно, может быть удалена.У меня есть приложение React с настроенным ESLint.

В следующем примере MAGIC_NUMBER экспортируется и используется в file2.js, но doMagic никогда не импортируется и не используется ни в каком другом файле.

file1.js

export const MAGIC_NUMBER = 7;

file2.js

import { MAGIC_NUMBER } from "./file1.js"

export function doMagic() {
    return MAGIC_NUMBER + 1;
}

Я хотел бы знать, есть ли способ обнаружить, что doMagic не используется.

Сейчас я использую ESLint справило по умолчанию:

"no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }]

Обнаруживает неиспользуемые переменные внутри одного файла, но не в нескольких файлах.

Большое спасибо!

...