import/no-default-export 限制
作用
禁止模块具有默认导出。这有助于你的编辑器提供更好的自动导入功能,因为与默认导出相比,命名导出的导入更明确且可预测。
为什么这是一个问题?
默认导出可能会造成混淆,因为导入值的名称可能会基于导入方式而有所不同。这会使重构和自动导入的可靠性降低。
示例
此规则定义了不正确代码的示例
javascript
export default 'bar';
const foo = 'foo';
export { foo as default }
此规则定义了正确代码的示例
javascript
export const foo = "foo";
export const bar = "bar";