Skip to content
← Back to rules

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

参考资料