unicorn/no-empty-file 正确性
它的作用
禁止不包含任何有意义代码的文件。
这包括仅包含以下内容的文件:
- 空白字符
- 注释
- 指令(例如
"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