跳至內容

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 許可下發布。