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;