[javascript] ESLint를 사용하여 자바스크립트 코드에서 미사용된 함수를 검사할 수 있나요?

ESLint는 많은 다양한 규칙을 제공하며, 그 중에는 미사용된 변수, 함수 및 클래스 등을 체크하는 규칙이 있습니다.

먼저, 프로젝트에 ESLint를 추가해야 합니다. 프로젝트 루트 디렉토리에서 다음 명령어를 실행하여 필요한 패키지를 설치합니다:

$ npm install eslint eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard --save-dev

그리고 .eslintrc 파일(또는 package.json 파일의 eslintConfig 섹션)에 다음과 같이 설정을 추가합니다:

{
  "plugins": ["standard"],
  "rules": {
    "no-unused-vars": "warn",
    "no-unused-expressions": "warn",
    "no-unused-labels": "warn"
  }
}

이렇게 설정하면, no-unused-vars 규칙을 통해 미사용된 변수를 체크할 수 있고, no-unused-expressions 규칙을 통해 미사용된 표현식을 체크할 수 있습니다. 추가로 no-unused-labels를 통해 미사용된 라벨을 체크할 수도 있습니다. 이것들을 원하는 대로 수정하여 사용할 수 있습니다.

이제 ESLint를 실행하면 검사 결과를 확인할 수 있습니다. 프로젝트 루트 디렉토리에서 다음 명령어를 실행합니다:

$ npx eslint yourJavaScriptFile.js

위 명령어에서 yourJavaScriptFile.js에는 검사하고자 하는 자바스크립트 파일의 경로 및 파일명을 입력합니다. 결과는 콘솔에 출력되며, 미사용된 함수를 포함한 다른 오류 및 경고들도 함께 확인할 수 있습니다.

ESLint를 사용하면 미사용된 함수를 포함한 다양한 코드 문제들을 쉽게 발견하고 수정할 수 있습니다.