사전 커밋 후크가 무엇인지 확실하지 않으면 기본적으로 커밋을 적용하기 전에 일부 작업을 실행하도록 설계된 메커니즘입니다. 수행 된 작업이 오류가 발생하면 커밋이 중단됩니다.
원격 저장소에 커밋하기 전에 코드를 확인하십시오. 이것은 GIT 후크의 완벽한 사용 사례입니다. 이 섹션에서는 매우 간단한 방식으로 설정하는 방법을 볼 수 있습니다.
이렇게하려면 파일을 통해 직접 git 후크를 지원하는 매우 가벼운 NPM 패키지를 사용합니다. 이를 수행 할 수있는 많은 라이브러리가 있지만 개인적으로 를 선택했습니다. 아래에 표시된대로 :
제출할 때 사전 커밋 후크는 Lint NPM 스크립트를 트리거하고 실행합니다 (와 정확히 동일). 코드에서 볼 수 있듯이 LINT NPM 스크립트는 명령을 실행합니다. SCSS-Lint가 오류를 반환하면 커밋이 중단되고 커밋을 통과하려면 코드를 수정해야합니다. package.json
Gulp, Grunt 또는 기타 도구를 통해 SCSS-Lint를 실행하면 바이너리를 직접 사용하는 대신 Lint NPM 스크립트에서 작업을 실행할 수 있습니다. 마찬가지로 pre-commit
또는 와 같은 옵션을 전달할 수 있습니다.
<code class="language-bash">$ gem install scss_lint</code>
최종 생각 npm run lint
우리는 항상 더 잘할 수 있지만, 이것이 SCSS-Lint에 대한 훌륭한 소개라고 생각하며, 기존 및 새로운 프로젝트 모두 간단하고 강력한 방식으로 사용할 수 있습니다. scss-lint .
얘들 아, 더러운 코드를 계속 제출할 이유가없고, 밀기 전에 확인하십시오!
(원본 텍스트의 FAQ 부분은 내용이 기사의 주제와 관련되어 있고 다시 쓰기 후에 정보가 손실되기 때문에 여기에 유지됩니다.
SCSS Lint의 주요 목적은 무엇입니까?
SCSS Lint는 개발자가 SCSS 코드를 분석하고 정의 된 코딩 표준의 모든 디자인을 플래그하는 도구입니다. SCSS Lint는 일관된 코딩 스타일을 시행함으로써 동일한 코드베이스.
SCSS LINT를 어떻게 설치합니까? scss-lint
SCSS Lint는 루비 보석이므로 루비를 사용하려면 루비를 설치해야합니다 , 당신은 명령 줄에서 scss 파일을 보풀로 실행할 수 있습니다. --config
.
SCSS LINT를 어떻게 구성합니까?
SCSS Lint는 프로젝트의 루트 디렉토리에 --exclude
파일을 작성하면 특정 Linters를 활성화하거나 비활성화 할 수 있습니다 그리고 각 Linter에는 구성 할 수있는 고유 한 옵션 세트가 있습니다. 다른 도구와 함께 SCSS Lint를 사용할 수 있습니까?
예, SCSS Lint는 많은 인기있는 도구 및 편집자와 통합 될 수 있습니다. 예를 들어, Grunt 및 Gulp와 같은 작업 러너 또는 Sublime Text 및 Atom과 같은 코드 편집기와 함께 사용할 수 있습니다. 이를 통해 개발 워크 플로의 일부로 SCSS 파일을 자동으로 보충 할 수 있습니다.
일반적인 SCSS LINT 규칙은 무엇입니까?
SCSS Lint에는 SCSS 코드에서 모범 사례를 시행하는 광범위한 규칙이 제공됩니다. 몇 가지 일반적인 규칙에는 일관된 계약 시행, 후행 공백을 허용하지 않으며 파일 끝에 새로운 라인이 필요합니다. ID 선택기 사용을 허용하지 않거나 규칙의 개방 버팀대 전에 공간이 필요한 것과 같은보다 구체적인 SCSS 기능에 대한 규칙도 있습니다.
특정 SCSS Lint 경고를 어떻게 무시합니까?
무시하려는 특정 경고가있는 경우 코드 라인 전에
에 주석을 추가하여 그렇게 할 수 있습니다. 규칙을 다시 활성화하려면 로 다른 주석을 추가 할 수 있습니다. 또한
.
CSS 파일과 함께 SCSS LINT를 사용할 수 있습니까?
SCSS Lint는 CSS의 슈퍼 세트 인 SCSS 용으로 특별히 설계되었습니다. 이는 CSS 코드를 신고 할 수 있지만 일부 CSS 특이 적 구문을 이해하지 못할 수도 있음을 의미합니다. 주로 CSS와 함께 일하고 있다면 Stylelint와 같은 CSS 특유의 라이터를 사용하는 것을 고려할 수 있습니다.
SCSS Lint를 어떻게 업데이트합니까?
당신은 터미널에서 명령 를 실행하여 SCSS Lint를 업데이트 할 수 있습니다. 이것은 보석의 최신 버전을 다운로드하여 설치합니다. 최신 기능 및 버그 수정의 혜택을 받기 위해 도구를 최신 상태로 유지하는 것이 좋습니다.
SCSS Lint의 대안은 무엇입니까?
스타일 린트, CSSLINT 및 SASS LINT를 포함하여 SCSS Lint에 대한 몇 가지 대안이 있습니다. 이러한 도구에는 비슷한 기능이 있지만 규칙이나 구성 옵션이 다를 수 있습니다. 귀하의 요구와 선호도에 가장 적합한 도구를 선택해야합니다.
SCSS LINT를 어떻게 제거합니까?
더 이상 SCSS Lint가 필요하지 않으면 터미널에서 명령을 실행하여 제거 할 수 있습니다. 이것은 시스템에서 보석을 제거합니다. 나중에 다시 설치하려면 설치 명령을 다시 실행하여 그렇게 할 수 있습니다.