用stylelint格式化css文件

2018-07-23  本文已影响0人  Yuxin_Liu

stylelint-cli https://stylelint.io/user-guide/cli/
配置 https://stylelint.io/user-guide/configuration/

刚接手的老项目,css写得很不规范。
看到vscode里满满的红线,极其不爽。
所以用stylelint格式化一下,解救强迫症。

安装stylelint

npm install -g stylelint

如果还想更进一步美化css代码的话,还可以安装stylelint-order

npm install stylelint-order --save-dev

根目录下vim .stylelintrc文件

// .stylelintrc
{
  "extends": "stylelint-config-standard",
  "plugins": [
      "stylelint-order"
  ],
  "rules": {
    "block-no-empty": null,
    "color-no-invalid-hex": true,
    "comment-empty-line-before": [ "always", {
       "ignore": ["stylelint-commands", "after-comment"]
    }],
    "declaration-colon-space-after": "always",
    "indentation": ["tab", {
      "except": ["value"]
    }],
    "max-empty-lines": 2,
    "rule-empty-line-before": [ "always", {
      "except": ["first-nested"],
      "ignore": ["after-comment"]
    } ],
    "unit-whitelist": ["px", "em", "rem", "%", "s"]
  }
}

具体配置根据项目风格自己定义,参考文章开头的引用链接即可。

一键fix

在package.json中的scripts添加指令,然后npm run lintcss即可

{
  "scripts": {
    "lintcss": "stylelint 'src/**/*.css' --fix",
  }
}

手动fix

不放心的话,就针对指定文件自己执行, 文件一定要用""括起来

stylelint "src/less/bulma-cloud.less" --fix
上一篇下一篇

猜你喜欢

热点阅读