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