@naverpay/stylelint-config
v0.0.3
Published
stylelint config for naverpay
Downloads
11
Readme
@naverpay/stylelint-config
네이버페이 스타일 가이드에 맞게 stylelint-config 패키지를 제공합니다.
Install
stylelint, @naverpay/stylelint-config 패키지를 설치합니다.
$npm install --save-dev stylelint@^14.2.0 @naverpay/stylelint-config
Configure
.stylelintrc
파일을 생성합니다. defaultSeverity
의 default 값은 warning
입니다.
{
"extends": ["@naverpay/stylelint-config"],
"defaultSeverity": "error"
}
Autofix
husky + lint-staged
huksy + lint-staged
가 적용된 프로젝트는 commit 시 stylelint --fix
를 자동으로 실행할 수 있습니다.
자동 수정을 비활성화 하는 경우
--fix
옵션 제거 가능
// package.json
{
"lint-staged": {
"**/*.css": [
"stylelint --fix"
]
},
"lint-staged": {
"**/*.scss": [
"stylelint --fix"
]
},
"lint-staged": {
"**/*.{css,scss}": [
"stylelint --fix"
]
}
}
이제 Commit 시 staged
된 *.{css,scss}
파일에 대해 stylelint --fix
를 자동으로 실행합니다.
VSCode stylelint
VSCode 에디터를 사용하고 있다면 Stylelint 확장 프로그램을 통해 파일 저장 시 일부 속성에 대해 자동으로 수정할 수 있습니다.
스타일린트가 적용되지 않은 프로젝트에서 자동 수정이 되는 것을 방지하기 위해 프로젝트 루트 폴더에
.vscode/settings.json
생성
Stylelint 확장 프로그램설치 후 프로젝트 루트 폴더에 .vscode/settings.json
을 생성합니다.
{
"css.validate": false,
"less.validate": false,
"scss.validate": false,
"[css]": {
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.stylelint": true
}
},
"[scss]": {
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.stylelint": true
}
},
"stylelint.validate": ["css", "scss"]
}
이제 *.{css,scss}
파일 저장 시 stylelint --fix
를 자동으로 실행합니다.