Install stylelint 及相关

    npm i stylelint -D
    npm i stylelint-processor-html -D
    npm i stylelint-config-standard -D

配置stylelint

在根目录下新建文件 .stylelintrc 并添加以下内容

    {
      "processors": ["stylelint-processor-html"],
      "extends": "stylelint-config-standard",
      "rules": {
        // 自定义规则
      }
    }

添加 script

package.json 添加以下内容

    "scripts": {
      "lint:css": "stylelint '**/*.vue' --syntax scss"
    }

此时终端运行 npm run lint:css 即可。

添加pre-commit

    npm install --save-dev lint-staged husky

更新 package.json

  {
    "scripts": {
    "precommit": "lint-staged"
    },
    "lint-staged": {
      "**/*.vue": ["stylelint --syntax scss", "git add"]
    }
  }

PS:

WIN7 如有提示: lint-staged不是内部或外部命令,也不是可运行的程序。

请执行 npm i pre-commit, 后将.git/hooks 中的 pre-commit.old 内容复制到 pre-commit.

WIN10 下若提示 '**/*.vue' does not match any files

请按照以下方式修改

  "scripts": {
    "lint:css": "stylelint **/*.vue"
  }

相关文档:

husky

stylelint

lint-staged

Enjoy it!


Ben Li

一些人,一些事.