Skip to content
← Back to rules

import/no-default-export 限制

它的作用

禁止模块包含默认导出。这有助于您的编辑器提供更优的自动导入功能,因为命名导出相比默认导出提供了更明确且可预测的导入方式。

为什么这是个问题?

默认导出可能导致混淆,因为导入值的名称可能根据导入方式的不同而变化。这会使重构和自动导入变得不可靠。

示例

此规则的 错误 代码示例:

javascript
export default 'bar';

const foo = 'foo';
export { foo as default }

此规则的 正确 代码示例:

javascript
export const foo = "foo";
export const bar = "bar";

如何使用

通过配置文件或命令行工具启用此规则的方法如下:

json
{
  "plugins": ["import"],
  "rules": {
    "import/no-default-export": "error"
  }
}
bash
oxlint --deny import/no-default-export --import-plugin

参考资料