跳至内容

unicorn/no-anonymous-default-export 限制

作用

禁止匿名函数和类作为默认导出

为什么这样做不好?

命名默认导出可确保在模块的默认导出中一致使用标识符,从而提高代码库的可搜索性,无论是在声明处还是在导入处。

示例

此规则不正确的代码示例

javascript
export default class {}
export default function () {}
export default () => {};
module.exports = class {};
module.exports = function () {};
module.exports = () => {};

此规则正确的代码示例

javascript
export default class Foo {}
export default function foo () {}

const foo = () => {};
export default foo;

module.exports = class Foo {};
module.exports = function foo () {};

const foo = () => {};
module.exports = foo;

参考

在 MIT 许可下发布。