순풍 CSS 클래스 자동 정렬
8930 단어 tailwindcssvscodelintinggithooks
나는 이 일을 하기 위해 도구를 원한다.오늘과 미래 팀의 모든 사람들이 지속적으로 사용할 도구.
더 이상 HTML에서 CSS 클래스의 순서를 결정할 필요가 없습니다.
<div class="flex flex-grow-0 justify-between items-center px-2 -mt-7 text-xs text-white uppercase">
<div class="flex items-center space-x-2">
<div class="flex justify-center items-center w-5 h-5 text-gray-900 rounded-full bg-brand-primary-surface">
Tailwind CSS 유틸리티 클래스가 첫 번째이고 사용자 정의 클래스가 맨 뒤에 있는 것으로 알려져 있습니다.유틸리티 클래스의 순서는 무엇입니까?왜 flex
이전에, w-5
이전에?누가 신경 써?너도 몰라.다음 도구로 작업을 완성하십시오. 모든 CSS 클래스가 똑같아 보이고 보기 좋습니다.
다음과 같은 세 가지 도구가 있습니다.
Headwind - 저장할 때 CSS 클래스 정렬을 위한 VS 코드 확장
Rustywind - 모든 파일을 동시에 업데이트할 수 있는 CSS 클래스의 CLI
Overcommit -
text-gray-900
동안 rustywind --write
를 실행하여git업데이트:
git commit
설치rustywind
를 통해 문제가 해결되었습니다. package.json
스크립트에 봉인해야 합니다.역풍
내가 사용하는 것은 VS 코드인데, 그 전형적인 특징은 화려한 지역사회 확장 라이브러리이다.VS 코드에서는 파일을 저장할 때 설치된 확장자를 하나 이상 실행할 수 있습니다.이것은 똑똑한 자동 포맷 파일이기 전에 디스크에 맞았다.파일의 모든 CSS 클래스 이름을 포맷하기 위해 이 갈고리를 사용합니다.
입력Headwind.
Install it into VS Code, HTML 파일로 이동하여 파일을 다시 저장하고 펑!!모든 CSS 클래스 이름 시퀀스가 일관되게 순서재정리됩니다.
녹바람
이것은 너에게 매우 좋다.VS 코드 확장을 설치했습니다.불행히도, 정태적으로 말하자면, 당신의 동료는 Vim을 사용합니다.너는 그들이 누군지 안다. 왜냐하면 그들은 너에게 알려줄 것이다.
따라서 프로젝트에서 일하는 모든 사람들이 CSS 클래스 이름 목록을 같은 도구로 포맷할 수 있도록 조치를 취합니다.
입력Rustywind.이것은 CLI
npm run rustywind-fix
로 npm을 통해 설치되지만 Rust로 작성됩니다.나도 네가 할 수 있을지 모르겠다.Rustywind의 영감은 역풍에서 온 것으로 알고 있지만, 지금은 역풍 자체로 보인다.괜찮은데.
rustywind
를 사용하여 개별 파일을 수정할 수 있습니다.rustywind path/to/my/template.html --write
또는 모든 파일을 수정합니다.rustywind . --write
모든 사람이 rustywind
를 설치했는지 확인하려면 rustywind
또는 package.json
를 사용하여 프로젝트npm
에 추가하십시오.$ yarn install -D rustywind
# or
$ npm i --save-dev rustywind
모든 사람이 다음에 yarn
또는 rustywind
를 실행할 때 프로그램에 설치된다npm i
.다음에
yarn
에 로컬 npm 스크립트를 만듭니다. "scripts": {
"rustywind-fix": "rustywind --write ."
},
이제 라이브러리 개발자는 다음과 같은 방법으로 로컬package.json
에 액세스할 수 있습니다.npm run rustywind-fix
과도한 승낙
마지막으로 여러분들이 계속 달리기를 하도록 도와줍시다
rustywind
.또는 적어도 Git 저장소에 파일을 제출하기 전에 파일을 실행합니다.갈고리
rustywind
에 익숙하면 git
명령을 만들거나 편집하고 실행할 수 있음을 알 수 있습니다.에이, 이git 갈고리들은 너에게 있어서 현지의 것이다.너의 갈고리는 다른 사람과 같다는 것을 보장할 수 없다..git/hooks/pre-commit
포맷을 사용하고 있지만 다른 사람은 없습니다.다행히도,git 갈고리를 공유하여 예쁘게 만들 수 있습니다.얼마나 예뻐요?
그래, 알아, 너 지금 갖고 싶어.
입력Overcommit: Git 갈고리를 관리하고 구성하는 도구입니다.
Rustywind를 실행하는 프로젝트에 대한 구성 파일
rustywind . --write
을 만듭니다.PreCommit:
Rustywind:
enabled: true
required: true
command: ['npm', 'run', 'rustywind-fix']
현재, 이 rustywind
파일을git 리콜 루트 디렉터리에 추가했습니다. 우리는 현재 모든 사람들이 더 큰 이익을 위해 뭔가를 해야 합니다.Overmit을 설치하고 로컬 git 클론을 활성화해야 합니다.Overmit은 RubyGem으로 배포되는 CLI입니다.
gem install overcommit
항목이 .overcommit.yml
이 있는 Ruby 항목인 경우 gem을 추가합니다.group :development do
# A fully configurable and extendable Git hook manager
gem "overcommit"
end
및 실행.overcommit.yml
.난 이게 제일 좋아.모든 사람에게 두 번째 수동 단계는 Git 갈고리를 활성화하는 것이다.모든 사람은 달리기를 해야 한다.
overcommit
감사합니다.너는 세상을 더욱 아름답게 만들고 있다.그 다음으로 순수한 탄소 배출.모든 개발자는 현재 다음 제출 시 Rustywind를 볼 수 있습니다.
$ git commit -a -m "Doing the things"
Running pre-commit hooks
Run Rustywind.............................................[Rustywind] OK
✓ All pre-commit hooks passed
만약 Ruby 개발자이고 모든 사람이 Ruby formatter와 linter StandardRB를 실행하기를 원한다면 Gemfile
파일을 확장하십시오:PreCommit:
Rustywind:
enabled: true
required: true
command: ['npm', 'run', 'rustywind-fix']
StandardRB:
enabled: true
required: true
command: ['bundle', 'exec', 'standardrb'] # Invoke within Bundler context
flags: ['--fix']
커밋 시 두 명령bundle install
과 .overcommit.yml
이 동시에 실행됩니다.$ git commit -a -m "Doing the things"
Running pre-commit hooks
Run Rustywind.............................................[Rustywind] OK
Run StandardRB...........................................[StandardRB] OK
✓ All pre-commit hooks passed
퇴위의 자유
"그런데 저는 Rustywind가 반을 정렬하는 순서에 동의하지 않습니다!"
프로그래밍 언어가 공백인 문법 포맷 프로그램이든, CSS 클래스의 순서를 선호하는 소형 도구든, 하나만 선택하면 당신보다 더 관심을 가질 수 있습니다.그것은 한 번 또 한 번 자신의 일을 할 것이다.
너는 정말 종류의 순서에 별로 신경 쓰지 않고 무료, 즉각, 공유 가능, 미관, 일치하는 도구를 사용하지 않니?
Reference
이 문제에 관하여(순풍 CSS 클래스 자동 정렬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/drnic/automatically-sorting-your-tailwind-css-class-names-4gej텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)