NPM 包 Metrano 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

Metrano 是一个负责处理 HTML 及 CSS 编写句子的 npm 包。该包主要用于检查 HTML 和 CSS 文本中潜在的语法错误,并提供建议来帮助程序员编写出更清晰、更易于维护的代码。

这篇文章将会介绍 Metrano 的使用,并提供一个小示例以供参考。

安装 Metrano

使用 npm 可以很容易地安装 Metrano:

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

配置 Metrano

对于大多数项目,你会希望 Metrano 在构建时运行,并根据需要进行适当的配置。你可以使用 JSON 配置文件来定义 Metrano 的行为,该文件通常位于项目根目录中的 .metrano 文件中。

下面是一个示例 .metrano 文件:

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

该文件指定了 Metrano 的规则和 eslint 以及 stylelint 集成,并指定了以 .html 和 .css 扩展名结尾的文件应该在 Metrano 的检查清单中。

运行 Metrano

一旦在项目中安装并配置了 Metrano,你就可以在你的构建脚本中添加命令来运行它。例如,如果你使用的是 npm,你的 package.json 文件可能包含一个脚本,如下所示:

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

上述示例中,metrano 命令将会检查项目中的所有以 .html 和 .css 扩展名结尾的文件。

你可以根据需要更改文件或目录的模式。请参考 minimatch 文档以获取有关模式语法和选项的更多信息。

另外,你也可以将 Metrano 的标题排除在外,使它不会阻塞其他命令的运行。例如,如果你希望在运行 Metrano 后允许您执行测试,例如在 Travis CI 构建中,你可以在 package.json 文件中的 lint 脚本上使用 --quiet 标志:

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

Metrano 规则

Metrano 附带了许多规则,每个规则都是针对特定类型的语法错误进行检查。以下是 Metrano 中的一些规则,以及它们是如何工作的:

attr-name-case

该规则检查 HTML 元素的属性名(例如,class 、 id 等)是否按规范小写,以确保代码的一致性和易读性。

attr-no-duplication

该规则确保 HTML 元素的属性名不重复,以避免出现潜在的逻辑错误。

class-no-duplicationid-no-duplication

attr-no-duplication 类似,这两个规则确保在 HTML 内部使用的 class 和 id 不重复。

class-patternid-pattern

这两个规则检查 HTML 元素的 class 和 id 命名模式是否按指定的模式命名。例如,为了保持一致性,你可能希望强制所有 class 名称都是小写,或者使用破折号分隔单词。

indentation

该规则确保 HTML 和 CSS 文件内的缩进符合指定的数量和样式,以保持代码的整洁和可读性。

tag-name-case

该规则检查 HTML 元素的标签名称是否按约定以小写字母书写。这一规则可以确保在不同文件、文档和语言之间使用标签名称时的一致性和可读性。

示例代码

以下是一个示例 HTML 和 CSS,以及存在错误的示例:

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

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

运行 Metrano 检测到的错误

运行 Metrano 后,将产生以下输出:

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

出现了 7 个错误:

  • 第 7 行:要求小写属性名称,但是找到 "class"。
  • 第 11 行:<h2> 标签不是有效的标签名称,应该是 <h1> / <h2> / <h3> / <h4> / <h5> / <h6>
  • 第 13 行:class 名称应遵循样式指南模式,找到 "Btn-primary"。
  • 第 13 行:发现重复的 class 名称 "Btn-primary"。
  • 第 14 行:需要缩进 4 个空格,但只有 2 个。
  • 第 14 行:要求小写属性名称,但发现 "class"。
  • 第 3 行:需要缩进 2 个空格,但发现 4 个。
  • 第 6 行:要求小写属性名称,但发现 "Btn-primary"。

修复错误

将 HTML 文件修改为:

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

并将 CSS 文件修改为:

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

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

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

保存这些更改后,再次运行 Metrano 将会得到以下输出:

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

该输出表明,在修复这些错误之后,Metrano 不再报告任何问题。

总结

Metrano 是一个有用的 npm 工具,它可以帮助你在编写 HTML 和 CSS 代码时检测潜在的语法错误,并提供有用的建议。通过使用 Metrano,你可以编写出更易于维护、更整洁的代码。

希望这篇文章能够对你了解 Metrano 的使用、配置和规则检测有所帮助,同时,也提供了一个示例项目,以供参考。

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


猜你喜欢

  • npm 包 ntbk 使用教程

    前言 在前端开发中,我们经常需要编写文档和笔记来记录我们的工作和学习,而 ntbk 是一个可以将 Markdown 文件转换为网站的工具,帮助我们快速创建漂亮的笔记页面,并方便地分享与他人。

    4 年前
  • npm 包 nunjucks-filter-loader 使用教程

    1. 简介 nunjucks-filter-loader是一个Node.js模块,方便我们在使用nunjucks模版引擎时,快速的加载过滤器,实现模版渲染。本文将向大家介绍其使用方法。

    4 年前
  • npm 包 nunjucks-grime 使用教程

    简介 nunjucks-grime 是一个强大的模板引擎,它可以用于生成任何类型的文本,包括 HTML、XML、JSON 等等。这个 npm 包为你提供了使用 nunjucks-grime 的最简单方...

    4 年前
  • npm 包 number-input 使用教程

    引言 在前端开发中,经常会需要对输入框的内容进行校验、限制输入内容的长度等操作。对于数字类型的输入框,我们可以使用一个 npm 包,叫做 number-input。

    4 年前
  • npm 包 nunjucks-html-loader 使用教程

    前言 在前端开发中,我们经常使用到模板引擎来渲染数据生成 HTML 页面。其中,nunjucks 是一款优秀的模板引擎,它非常简洁、灵活,并且能够在浏览器端和服务器端都使用。

    4 年前
  • npm 包 nunjucks-highlight.js 使用教程

    在前端开发过程中,可能会经常用到模板引擎来生成 HTML 页面。Nunjucks 是一个流行的 JavaScript 模板引擎,其可通过 npm 包的方式来使用。在此基础上,我们可以再加上一个叫做 n...

    4 年前
  • npm 包 ntc 使用教程

    简介 ntc 是一个 Node.js 模块,用于将颜色的 RGB 值转换成对应的色名,例如将 RGB 值为 255,255,255 转换成 White。 ntc 的全称是 Name that Colo...

    4 年前
  • NPM 包 NTE 使用教程

    在前端开发中,使用 NPM(Node Package Manager)包是必不可少的,它提供了许多基础库和工具,可以极大地提高开发效率和代码质量。而其中一个非常有用的包就是 NTE。

    4 年前
  • npm 包 ntcc 使用教程

    在前端开发过程中,我们常常需要将 ES6/7 语法转换为兼容性更好的 ES5 语法,以便兼容旧版浏览器。而 ntcc 就是一个很强大的 npm 包,可以帮助我们完成这个转换的任务。

    4 年前
  • npm 包 ntepace 使用教程

    前言 对于前端开发人员,时间是非常宝贵的资源。我们经常需要解决一些重复的问题,但重复造轮子显然不是一个明智的选择,因为它会花费我们大量的时间和精力。这时,npm 包就能帮我们节省不少的时间和精力。

    4 年前
  • npm 包 nunjucks-esm 使用教程

    在现代的前端开发中,组件化编程使用的越来越广泛,这使得我们需要使用大量的模板来构建页面。而 nunjucks-esm 就是一个适用于 Node.js 和浏览器的 JavaScript 模板引擎,可以帮...

    4 年前
  • npm 包 nunjucks-date-filter-local 使用教程

    前言 在前端开发中,日期格式化是一项比较常见的需求。我们可以使用 JavaScript 自带的日期对象来处理日期格式化,但是手动处理起来比较麻烦。在此时,使用 nunjucks-date-filter...

    4 年前
  • npm 包 nunjucks-eval 使用教程

    随着前端开发技术的日益发展,越来越多的工具被开发出来,帮助前端工程师更高效地开发网页和应用程序。其中一个非常有用的工具就是 Node.js 包管理器 nmp,我们可以在其中找到很多前端相关的工具和插件...

    4 年前
  • npm 包 nunjucks-extended-loader 使用教程

    简介 nunjucks-extended-loader 是一个能够将 nunjucks 模板编译成 JavaScript 代码的 npm 包。它允许开发人员使用 nunjucks 模板语言来编写前端应...

    4 年前
  • npm包number-notations使用教程

    1. 什么是npm包number-notations npm包number-notations是一个可以将数字转换为各种不同位数的记数法(如十进制、二进制、八进制、十六进制等)表示的javascrip...

    4 年前
  • npm 包 number-one-hundred 使用教程

    在前端开发中,随着项目逐渐变得复杂,我们经常需要对数字进行一些特殊的处理,如数字格式化、排序、计算等。而 npm 上的 number-one-hundred 包提供了一些方便的工具函数,可以帮我们轻松...

    4 年前
  • npm 包 number-pairs 使用教程

    前言 在前端开发中,经常需要对数字数据进行处理和计算,其中一项常见需求就是获取数字数组中需要相加得到指定和的数对组合。这时候,可以使用 npm 包 number-pairs 来方便地完成这一操作。

    4 年前
  • npm 包 number-parser 使用教程

    在前端开发中,处理数字的需求经常会出现。而通过手写解析来进行数字处理的难度却较高,因此我们可以采用 npm 包 number-parser 来简化这个过程。本文将详细介绍 number-parser ...

    4 年前
  • npm 包 number-parsing 使用教程

    在前端开发当中,经常会需要将字符串转换为数字的操作,但是由于用户输入的数据并不总是一致的,因此我们需要一个工具来帮助我们解决这个问题。而其中一个好用的 npm 包就是 number-parsing。

    4 年前
  • npm 包 number-partitioner 使用教程

    在前端开发过程中,我们经常需要对数字进行处理,例如将大数字拆分为小数字,或者按照一定规则对数字进行分组。而很多时候,我们需要重新造轮子,这会花费一定的时间和精力。不过现在,有一个 npm 包叫做 nu...

    4 年前

相关推荐

    暂无文章