Skip to content
← Back to rules

unicorn/no-empty-file 正确性

This rule is turned on by default.

它的作用

禁止不包含任何有意义代码的文件。

这包括仅包含以下内容的文件:

  • 空白字符
  • 注释
  • 指令(例如 "use strict"
  • 空语句(;
  • 空块({}
  • Hashbang(#!/usr/bin/env node

为什么这是不好的?

没有可执行或可导出内容的文件通常是无意中产生的,或是重构后遗留下来的。它们会污染代码库,并可能通过看似有用途但实际上没有用途的表现,误导工具或开发者。

示例

此规则的错误代码示例:

js
js
// 注释
js
/* 注释 */
js
"use strict";
js
js
{
}
js
#!/usr/bin/env node

此规则的正确代码示例:

js
const x = 0;
js
"use strict";
const x = 0;
js
const x = 0;
js
{
  const x = 0;
}

如何使用

要通过配置文件或 CLI 启用此规则,可以使用:

json
{
  "rules": {
    "unicorn/no-empty-file": "error"
  }
}
bash
oxlint --deny unicorn/no-empty-file

参考资料