@elsikora/eslint-plugin-css

中文文档
0.6.3发布于 2025/04/11Apache-2.0TypeScriptESM + CJS近 30 天下载 1.1万

ESLint 的 CSS 嵌入插件

中文使用文档
文档目录12 节
  1. 概览
  2. 安装
  3. 配置
  4. 规则
  5. 语文
  6. 许可证
  7. 发起人
  8. 白金赞助商
  9. 黄金赞助商
  10. 白银赞助商
  11. 青铜赞助商
  12. 技术赞助商

ESLint CSS 语言插件

概览

此软件包包含一个插件,允许您使用 ESLint 在本地插入 CSS 文件 .

重要内容: 此插件需要 ESLint v9. 6. 0 或更高, 您必须使用 新配置系统。 。 。 .

安装

对于节点和相容运行时间:

npm install @eslint/css -D
# or
yarn add @eslint/css -D
# or
pnpm install @eslint/css -D
# or
bun install @eslint/css -D

为德诺(实验):

deno add jsr:@eslint/css

配置

配置名称说明
recommended启用所有推荐规则 .

在你身边 eslint.config.js 文件,导入 @eslint/css 并包括建议配置:

// eslint.config.js
import css from "@eslint/css";

export default [
    // lint CSS files
    {
        files: ["**/*.css"],
        language: "css/css",
        ...css.configs.recommended,
    },

    // your other configs here
];

规则

规则名称说明建议
no-duplicate-imports取消重复@ 导入规则对
no-empty-blocks取消空块对
no-invalid-at-rules取消无效规则对
no-invalid-properties取消无效属性对
prefer-logical-properties强制使用逻辑属性没有
use-baseline强制使用基准特征对
use-layers需要使用层没有

说明: 此插件不提供格式规则 。 我们建议使用一个源代码,例如: 高级 为此.

为了在您 eslint.config.js 文件,导入 @eslint/css 并配置每条规则前缀:

// eslint.config.js
import css from "@eslint/css";

export default [
    {
        files: ["**/*.css"],
        plugins: {
            css,
        },
        language: "css/css",
        rules: {
            "css/no-empty-blocks": "error",
        },
    },
];

您可以使用批注在 CSS 中单独配置、禁用和启用规则,例如:

/* eslint css/no-empty-blocks: error */

/* eslint-disable css/no-empty-blocks -- this one is ok */
a {
}
/* eslint-enable css/no-empty-blocks */

b { /* eslint-disable-line css/no-empty-blocks */
}

/* eslint-disable-next-line css/no-empty-blocks */
em {
}

语文

语言名称说明
css解析 CSS 样式表 .

为了在您的 eslint.config.js 文件,导入 @eslint/css 并配置 a language数字 :

// eslint.config.js
import css from "@eslint/css";

export default [
    {
        files: ["**/*.css"],
        plugins: {
            css,
        },
        language: "css/css",
        rules: {
            "css/no-empty-blocks": "error",
        },
    },
];

容忍模式

默认情况下, CSS 解析器会以严格的模式运行, 它会报告所有解析错误 。 如果您想要允许可恢复的解析错误(浏览器自行自动修正的),您可以设置 tolerant 选项到 true数字 :

// eslint.config.js
import css from "@eslint/css";

export default [
    {
        files: ["**/*.css"],
        plugins: {
            css,
        },
        language: "css/css",
        languageOptions: {
            tolerant: true,
        },
        rules: {
            "css/no-empty-blocks": "error",
        },
    },
];

设置 tolerant 改为 true 如果您使用自定义语法,例如 邮政 插件,这不是标准CSS语法的一部分.

配置自定义语法

CSS 的 Lexer 预建了一套 CSS 的已知语法, 用于规则 no-invalid-properties 以验证 CSS 代码。 虽然这在多数情况下是可行的,但当您想要定义您自己对 CSS 的扩展时,可能会有这样的情况,这可以使用 customSyntax 语言选项.

这个 customSyntax 选项是使用 CSSTree 格式 用于定义自定义语法,允许您指定规则、属性和一些类型。 比如说,假设你想定义一种习惯 规则看起来是这样的:

@my-at-rule "hello world!";

您可以将语法配置如下:

// eslint.config.js
import css from "@eslint/css";

export default [
    {
        files: ["**/*.css"],
        plugins: {
            css,
        },
        language: "css/css",
        languageOptions: {
            customSyntax: {
                atrules: {
                    "my-at-rule": {
                        prelude: "<string>",
                    },
                },
            },
        },
        rules: {
            "css/no-empty-blocks": "error",
        },
    },
];

配置尾风语法

尾风 指定 CSS 的一些扩展名,否则会被此插件中的规则标记为无效。 您可以使用内建配置 Tailwind 的大部分自定义语法 tailwindSyntax 对象,像这样:

// eslint.config.js
import css from "@eslint/css";
import { tailwindSyntax } from "@eslint/css/syntax";

export default [
    {
        files: ["**/*.css"],
        plugins: {
            css,
        },
        language: "css/css",
        languageOptions: {
            customSyntax: tailwindSyntax,
        },
        rules: {
            "css/no-empty-blocks": "error",
        },
    },
];

说明: 尾风语法目前没有规定 theme() 函数。 这是一个 cSSTree 的限制 我们希望很快得到解决.

许可证

Apache 2.0 (英语)

发起人

以下公司,组织,个人支持ESLint的持续维护与发展. 成为发起人 让你的标志在我们的读取器和 网站。 。 。 .

白金赞助商

Automattic Airbnb

黄金赞助商

Qlty Software trunk.io Shopify

白银赞助商

Vite Liftoff StackBlitz

青铜赞助商

Cybozu Anagram Solver Icons8 Discord GitBook Neko Nx Mercedes-Benz Group HeroCoders LambdaTest

技术赞助商

技术赞助者允许我们免费利用其产品和服务,作为对开放源生态系统和我们工作的贡献的一部分.

Netlify Algolia 1Password

版本与发布记录

@elsikora/eslint-plugin-css 共发布 5 个版本,首次发布于 2025/03/05;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.6.3latest2025/04/111.6 年前
0.6.22025/04/101.6 年前
0.6.12025/04/101.6 年前
0.6.02025/04/101.6 年前
0.4.02025/03/051.7 年前

关于 @elsikora/eslint-plugin-css 的常见问题

@elsikora/eslint-plugin-css 是什么?

ESLint 的 CSS 嵌入插件

如何安装 @elsikora/eslint-plugin-css?

在项目目录运行 npm install @elsikora/eslint-plugin-css,或使用 pnpm add / yarn add / bun add。

@elsikora/eslint-plugin-css 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@elsikora/eslint-plugin-css 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@elsikora/eslint-plugin-css 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js ^18.18.0 || ^20.9.0 || >=21.1.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@elsikora/eslint-plugin-css 可以商用吗?

@elsikora/eslint-plugin-css 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@elsikora/eslint-plugin-css 的下载量有多少?

根据 npm 官方下载统计,@elsikora/eslint-plugin-css 在 2026/10/14 – 2026/11/12 这 30 天内被下载 10,716 次,日均约 357 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@elsikora/eslint-plugin-css 还在维护吗?

最新版本 0.6.3 发布于 2025/04/11(1.6 年前);至今共发布 5 个版本,其中过去 12 个月发布了 0 个;首次发布于 2025/03/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。