跳至内容

import/no-default-export 限制

作用

禁止模块具有默认导出。这有助于你的编辑器提供更好的自动导入功能,因为与默认导出相比,命名导出的导入更明确且可预测。

为什么这是一个问题?

默认导出可能会造成混淆,因为导入值的名称可能会基于导入方式而有所不同。这会使重构和自动导入的可靠性降低。

示例

此规则定义了不正确代码的示例

javascript
export default 'bar';

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

此规则定义了正确代码的示例

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

引用

根据 MIT 许可发布。