npm 包 stylelint-config-allenmoore 使用教程

在前端开发中,代码规范的重要性不言而喻。而 CSS 代码规范同样重要,因为它能够让我们的代码更易维护、更易理解,可读性更好。而 stylelint 作为一个 CSS 代码审查工具,可以让我们更好地遵循代码规范。而 npm 上的 stylelint-config-allenmoore 包则可以帮助我们快速配置 stylelint 的规则,从而方便开发。

安装 stylelint 和 stylelint-config-allenmoore

在开始使用 stylelint-config-allenmoore 前,需要先安装 stylelint 以及 stylelint-config-allenmoore

--- ------- --------- --------------------------- ----------

配置 stylelint

在安装完 stylelintstylelint-config-allenmoore 后,需要将 stylelint 配置文件中的 extends 属性值修改为 "stylelint-config-allenmoore" 即可。

-
  ---------- ------------------------------
  -------- -
    -- -----
  -
-

规则说明

使用 stylelint-config-allenmoore 会使你的项目使用以下规则:

一般样式的规则

以下规则是在样式表的任何地方都可以使用的。

  • color-hex-case: 字母一律使用小写,例如,不允许使用 #FFF,而是使用 #fff
  • font-family-name-quotes: 字体名称需要使用引号(单引号或双引号),例如,font-family: "Adobe Garamond", serif;
  • font-weight-notation: 字体的粗细使用数值表示,例如,font-weight: 700;
  • no-descending-specificity: 禁止其中一个选择器比包含它的选择器更具体。
  • no-duplicate-selectors: 禁止选择器重复(如果有多个具有相同规则的选择器,则仅允许这些选择器出现一次)。

CSS @-规则的规则

以下规则是用于任何 CSS @-规则的。

  • at-rule-name-case: @规则名称一律使用小写,例如,@media
  • at-rule-name-space-after: 在 @ 规则名称后面添加间距,例如,@media screen and (max-width:70em) { ... }
  • at-rule-semicolon-space-before: 在;前添加间距,例如,@media screen and (max-width:70em) { ... };

声明的一般规则

以下规则是在样式声明中使用的。

  • declaration-bang-space-after: ! 后面需要添加间距
  • declaration-bang-space-before: ! 前面需要添加间距
  • declaration-colon-space-after: 在声明值后面添加间距,例如,background-color: #fff;
  • declaration-colon-space-before: 在声明值前面添加空格,例如,background-color: #fff;
  • declaration-block-no-duplicate-properties: 声明块中的属性不允许重复。
  • declaration-block-no-shorthand-property-overrides: 禁止缩写属性覆盖其他属性。
  • declaration-block-semicolon-space-after: 在分号后面添加间距,例如,color: #000;
  • declaration-block-semicolon-space-before: 在分号前添加间距,例如,color: #000 ;
  • declaration-block-single-line-max-declarations: 在单行上不要在单行中写超过1个声明。

自定义规则

除了使用预设规则之外,还可以根据自己的需求自定义规则。可以在 rules 属性中定义你自己的规则,例如:

-
  ---------- ------------------------------
  -------- -
    -------------- -
  -
-

上述规则定义了样式中的缩进应该为 2 个空格。更多规则可参考 stylelint 的规则文档

示例代码

----- -
  ------ -----
  ----------------- -----
-

总结

使用 stylelint-config-allenmoore 可以帮助我们快速配置 stylelint 规则,从而使我们的 CSS 代码更易于阅读和维护。定制化规则也可以让我们根据自己的需求来检测 CSS 文件,保证项目的代码规范。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005601381e8991b448de1a4


猜你喜欢

  • npm 包 bumpitty-bump-bump 使用教程

    简介 bumpitty-bump-bump 是一个 npm 包,它可以实现代码版本升级、生成 changelog 以及发布新版本。它主要用于帮助开发者更好地管理代码的版本。

    3 年前
  • npm 包 cors-worker 使用教程

    在现代 Web 应用程序中,跨域资源共享 (CORS) 是一个常见的问题,特别是在开发 API 或与第三方服务通信时。如果我们需要从不同的域获取数据或请求数据,就必须使用 CORS。

    3 年前
  • npm 包 card-game 使用教程

    npm 包 card-game 是一个简单易用的纸牌游戏库,可用于开发多种纸牌游戏应用。在本文中,我们将详细介绍如何使用这个库创建并玩纸牌游戏,帮助初学者快速上手,同时提供一些高级技巧和使用建议,帮助...

    3 年前
  • npm 包 cxmate 使用教程

    简介 cxmate 是一个使用 CX 格式的数据交换和集成工具,它可以方便地将不同的 CX 数据文件转换为同一种格式,并且可以创造新的 CX 数据文件。cxmate 使用方便、易于扩展和定制化。

    3 年前
  • npm 包 card-game-ui 使用教程

    引言 npm 是当前最流行的 JavaScript 包管理工具,它可以让开发者轻松地共享和使用 JavaScript 模块。如果你是一位前端开发者,那么你必须熟练掌握 npm 的使用。

    3 年前
  • npm 包 is-single-swap-enough 使用教程

    前言 is-single-swap-enough 是一款前端开发中常用的 npm 包。它可以帮助我们判断给定字符串是否只需要交换其中两个字符就能变成另一个字符串。 在本文中,我们将对 is-singl...

    3 年前
  • npm 包 react-itra-multi-select 使用教程

    React-itra-multi-select 是一个基于 React 的多选组件,可以方便地实现下拉菜单选择多个选项。本文将详细介绍如何使用该组件。 安装 可以通过 npm 安装该组件,使用以下命令...

    3 年前
  • npm 包 lrep 使用教程

    前言 在前端开发中,有许多场景需要根据某个条件来过滤元素,比如根据输入的关键字来搜索数据。而在实现这种功能时,通常需要用到正则表达式。正则表达式可以很好地匹配符合某种规则的字符串,但是对于初学者来说,...

    3 年前
  • npm包 fitmylife-parse-dashboard 使用教程

    介绍 fitmylife-parse-dashboard是一个基于Parse Server的Dashboard,它提供了丰富的功能,可以让开发者更加方便地管理和调试Parse Server。

    3 年前
  • npm 包 Custom-Error-js 使用教程

    简介 Custom-Error-js 是一个能够快速创建自定义错误的 npm 包。它通过封装 JavaScript 的原生错误类,使得创建自定义错误变得非常容易,减少了代码冗余量,提高了开发效率。

    3 年前
  • npm 包 postcss-beard-colors 使用教程

    前言 在前端开发中,处理 CSS 样式是非常重要的一环,其中颜色处理更是不可忽视的细节。针对这一问题,一款优秀的 npm 包——postcss-beard-colors,应运而生。

    3 年前
  • NPM 包 file2html-ooxml 使用教程

    简介 file2html-ooxml 是一个用于将 OOXML 文档转换为 HTML 的 JavaScript 库。该库具有良好的跨平台性和兼容性,并支持 Word、Excel 和 PowerPoin...

    3 年前
  • npm 包 bootjs 使用教程

    在前端开发中,我们常常需要使用各种开源的第三方库来完成自己的任务。npm 是一个非常好的工具,它使得我们可以方便地下载和安装各种前端库。本文将介绍如何使用一个非常实用的 npm 包,bootjs。

    3 年前
  • npm 包 generator-purecloud-csharp-app 使用教程

    前言 在前端开发中,我们常常需要使用第三方工具来辅助我们进行开发。其中,使用 npm 管理工具包已经成为一个非常普遍的选择。在这篇文章中,我们将会介绍一个名为 generator-purecloud-...

    3 年前
  • npm 包 linux-http-server 使用教程

    在前端开发过程中,经常需要在本地运行静态资源。使用 python -m SimpleHTTPServer 或者 node.js 内置的 http-server 也是很方便的选择。

    3 年前
  • npm包availity-reactstrap-validation-mobx使用教程

    随着前端技术的不断发展和变化,npm包成为web开发人员必不可少的一部分。它们极大地方便了开发人员,可供使用的npm包数量也越来越多。在这篇文章中,我们将介绍一个npm包,名为availity-rea...

    3 年前
  • npm包moneywave-nodejs使用教程

    简介 moneywave-nodejs 是一个针对 Node.js 环境使用的 Moneywave 支付 API 的封装。它提供了一种简单的方式来调用 Moneywave API ,以完成不同的支付与...

    3 年前
  • npm 包 goot 使用教程

    Node.js 已经成为前端开发中不可或缺的工具之一,而 npm 则是 Node.js 生态环境中最重要的包管理工具之一。在每个项目开发中,我们经常会使用到各种 npm 包来完成我们的工作。

    3 年前
  • npm 包 indonesian-provinces 使用教程

    Indonesian-provinces 是一个提供印尼省份名称、首府和缩写的 npm 包。对于需要对印尼地区进行分类和标记的前端项目来说,这是一个非常有用的包。在本文中,我将介绍如何使用 indon...

    3 年前
  • npm 包 send-json-response 使用教程

    在前端开发中,经常需要向后端发送请求并收到响应。后端会给我们返回一些数据,我们则需要将这些数据以 JSON 格式呈现给用户。一种方便的方法是使用 npm 包 send-json-response,本篇...

    3 年前

相关推荐

    暂无文章