import/default 正确性
它的作用
如果请求了默认导入,此规则将报告被导入模块中是否存在默认导出。
为什么这是个问题?
在没有默认导出的情况下使用默认导入可能导致混淆和运行时错误。这会使代码更难理解和维护,因为它可能暗示某个模块具有默认导出,但实际上并没有,从而导致意外的行为。
示例
此规则的错误代码示例:
javascript
// ./bar.js
export function bar() {
return null;
}
// ./foo.js
import bar from "./bar"; // 在 ./bar 中未找到默认导出此规则的正确代码示例:
javascript
// ./bar.js
export default function bar() {
return null;
}
// ./foo.js
import { bar } from "./bar"; // 正确使用命名导入如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"plugins": ["import"],
"rules": {
"import/default": "error"
}
}bash
oxlint --deny import/default --import-plugin