이 저장소에는 eslint-plugin-sonarjs ^1.0.0 으로 포함되어 있습니다. 버전 >=2.0.0 의 경우 Sonarjs 분석기의 저장소로 이동하십시오. eslint-plugin-sonarjs 의 새로운 버전은 ^1.0.0 여기에 살고있는 서브 세트 대신 ESLINT 사용자가 모든 SONARJS 규칙을 사용할 수있게합니다.
여기에 새로운 변화가 없을 것으로 예상됩니다.
Sonarjs 규칙은 Eslint가 버그와 의심스러운 패턴을 감지하여 개발자가 깨끗한 코드를 생성하도록 돕기위한 규칙입니다.
이 범주의 규칙은 버그가 될 가능성이 높은 코드에서 장소를 찾는 것을 목표로합니다. 즉, 의도 한대로 작동하지 않습니다.
no-all-duplicated-branches ).no-element-overwrite )no-empty-collection )no-extra-arguments )no-identical-conditions )no-identical-expressions ).no-ignored-return ) ( 사용 유형 )no-one-iteration-loop )no-use-of-empty-return-value )non-existent-operator ) (: Wrench : Fixable )코드 냄새 또는 유지 보수 문제는 향후 변화하는 데 비용이 많이 드는 코드 장소에 대해 제기됩니다. 이 규칙은 또한 높은 코드 품질과 가독성을 유지하는 데 도움이됩니다. 마지막으로 일부 규칙은 다양한 의심스러운 코드 패턴에 대한 문제를보고합니다.
cognitive-complexity )elseif-without-else ) ( 비활성화 )max-switch-cases )no-collapsible-if )no-collection-size-mischeck ) (: Wrench : 고정 가능 , 용도 유형 )no-duplicate-string )no-duplicated-branches ).no-gratuitous-expressions )no-identical-functions )no-inverted-boolean-check ) (: 렌치 : 고정 가능 , 비활성화 )no-nested-switch )no-nested-template-literals )no-redundant-boolean )no-redundant-jump ) (: 렌치 : 고정 가능 )no-same-line-conditional ) (: Wrench : Fixable )no-small-switchno-unused-collection )no-useless-catch 해야합니다.prefer-immediate-return ) (: Wrench : Fixable )prefer-object-literal )prefer-single-boolean-returnprefer-while ) (: 렌치 : 고정 가능 ) npm (또는 yarn )을 사용하여 eslint-plugin-sonarjs 설치하십시오. npm install eslint-plugin-sonarjs --save-dev # install for your project
npm install eslint-plugin-sonarjs -g # or install globallyeslint-plugin-sonarjs 추가하십시오. ESLINT 9의 경우 : eslint.config.js 에 plugins 옵션을 추가하고 권장 구성을 포함하여 모든 규칙을 활성화하십시오.
import sonarjs from "eslint-plugin-sonarjs";
[
sonarjs.configs.recommended,
{
"plugins": {
sonarjs,
}
}
]
ESLINT 8 : .eslintrc 및 플러그인에 plugins 옵션을 추가하십시오 plugin:sonarjs/recommended-legacy 모든 권장 규칙을 활성화하기위한 extends 옵션에 다음과 같습니다.
{
"plugins" : [ " sonarjs " ],
"extends" : [ " plugin:sonarjs/recommended-legacy " ]
}{
"rules" : {
"sonarjs/cognitive-complexity" : " error " ,
"sonarjs/no-identical-expressions" : " error "
// etc.
}
}@typescript-eslint/parser Eslint의 구문 분석기로 사용하고 Parseroptions.project 옵션을 설정하십시오. 덕분에 유형 정보를 사용할 수 있으며 일부 규칙에 유리하거나 필수적입니다. 이 플러그인은 recommended 구성 만 제공합니다. 이 프로파일에서 거의 모든 규칙이 몇 가지 예외로 활성화됩니다 (규칙 목록에서 disabled 태그를 확인하십시오). recommended 구성은 error 심각도로 규칙을 활성화합니다. 동일한 규칙 구성과 함께 Eslint V8과 호환되는 recommended-legacy 구성이 포함되어 있습니다.
이 플러그인은 Sonar-* Products (일명 Sonarjs)의 JS/TS 규칙의 하위 집합을 Eslint 사용자에게 노출시킵니다. Eslint Core 또는 기타 ESLINT 플러그인에서 사용할 수없는 규칙을 Eslint 커뮤니티에 유리하게 추출했습니다.
Sonarqube 또는 Sonarcloud 사용자 인 경우 코드를 로컬로 보려면 Sonarlint IDE Extension (VScode, JetBrains IDE 및 Eclipse에서 사용할 수 있음)을 사용하는 것이 좋습니다. sonarlint를 sonarqube/sonarcloud 프로젝트에 연결하여 규칙 구성, 문제 상태 등을 동기화 할 수 있습니다.
프로젝트 개발에 참여하고 싶습니까? 기고 가이드를 살펴보십시오!