stylelint样式规范工具

11 篇文章 0 订阅

1.项目根目录新增 .stylelintrc 文件

2.相应规则写法


module.exports = {
  extends: "stylelint-config-recommended",
  // 这里可以写你的规则,会覆盖上面继承的。
        "rules": {
            # 缩进 4 个空格
            "indentation": 4,

            # 去掉小数点前面的 0
            "number-leading-zero": "never",

            # 使用双引号
            "string-quotes": "double",

            # 每个属性声明末尾都要加分号
            "declaration-block-trailing-semicolon": "always",

            # 属性值 0 后面不加单位
            "length-zero-no-unit": true,

            # 对空行的处理
            # 第一条属性声明前不允许有空行
            "declaration-empty-line-before": [
                "never",
                { ignore: [ "after-declaration" ] }
            ],
            # 每个样式规则前后都有空行,除了第一条规则与规则前有注释
            "rule-empty-line-before": [
                "always",
                { except: [ "after-single-line-comment", "first-nested" ] }
            ],
            # 在结尾 "}" 之前不允许有空行
            "block-closing-brace-empty-line-before": [ "never" ],
            # "@" 语句之前都有空行,但是忽略 "@" 语句在代码块中间与同个非代码块 "@" 语句之间的空行这两种情况
            "at-rule-empty-line-before": [
                "always",
                { ignore: [ "inside-block", "blockless-after-same-name-blockless" ] }
            ],
            # 不允许超过一行的空行
            "max-empty-lines": 1,
            # 每行句末不允许有多余空格
            "no-eol-whitespace": true,
            # 文件末尾需要有一个空行
            "no-missing-end-of-source-newline": true,

            # 大小写处理
            "unit-case": "lower",
            "color-hex-case": "upper",
            "value-keyword-case": "lower",
            "function-name-case": "lower",
            "property-case": "lower",
            "at-rule-name-case": "lower",
            "selector-pseudo-class-case": "lower",
            "selector-pseudo-element-case": "lower",
            "selector-type-case": "lower",
            "media-feature-name-case": "lower",

            # 对空格的处理
            # "{" 前必须有空格
            "block-opening-brace-space-before": "always",
            # 注释 "/*" 后和 "*/" 前必须有空格
            "comment-whitespace-inside": "always",
            # 属性名 ":" 后必须有空格
            "declaration-colon-space-after": "always",
            # 属性名 ":" 前不能有空格
            "declaration-colon-space-before": "never",
            # 声明属性末尾 ";" 前不能有空格
            "declaration-block-semicolon-space-before": "never",
            # 属性值中的 "," 后必须有空格
            "function-comma-space-after": "always",
            # 选择器例如 ">、+、~" 前后必须要有空格
            "selector-combinator-space-before": "always",
            "selector-combinator-space-after": "always",
            # 分隔多个选择器之间的 "," 后必须有空格
            "selector-list-comma-space-after": "always",
            # 分隔多个选择器之间的 "," 前不能有空格
            "selector-list-comma-space-before": "never",
            # 子代选择器之间没有额外空格
            "selector-descendant-combinator-no-non-space": true,
            # 多个属性值之间的 "," 后必须有空格
            "value-list-comma-space-after": "always",
            # 多个属性值之间的 "," 前不能有空格
            "value-list-comma-space-before": "never",
            # 媒体查询中设置断点宽度里的 ":" 后必须有空格
            "media-feature-colon-space-after": "always",
            # 媒体查询中设置断点宽度里的 ":" 前不能有空格
            "media-feature-colon-space-before": "never"
   }

};
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值