VueCLI Stylelintrc Setting

less than 1 minute read

설치 이유?

Vscode에서 VueCLI+Sass+PostCSS+TailwindCSS를 사용시 아래와 같은 경고 발생

  • at-rule or selector expected css(css-ruleorselectorexpected)
  • semi-colon expected css(css-semicolonexpected)
  • Unknown at rule @tailwind css(unknownAtRules)

이러한 경고를 없애기 위해 아래와 같이 설치를 진행

Vscode Extension를 사용하여 stylelint 설치

Vscode Extension에서 publisher:"stylelint"를 검색하여 설치

vscode-stylelintrc-setting

Stylelint Config File 추가

현재 Project root에 .stylelintrc.js파일을 생성하고 아래와 같이 입력

ken-fe $> touch .stylelintrc.js 
module.exports = {
  rules: {
    'at-rule-no-unknown': [
      true,
      {
        ignoreAtRules: ['tailwind', 'apply', 'variants', 'responsive', 'screen'],
      },
    ],
    'declaration-block-trailing-semicolon': null,
    'no-descending-specificity': null,
  },
};

Vscode의 CSS Default Validate를 비활성화

.vscode/settings.json파일 안에 비활성화를 추가

{
  "editor.tabSize": 2,
  // r2fresh add
  "editor.formatOnSave": true,
  // r2fresh add
  "editor.detectIndentation": false,
  // vscode css validatate
  "css.validate": false
}

Vscode를 재실행

참고

https://www.meidev.co/blog/visual-studio-code-css-linting-with-tailwind/