跳至內容

node/no-exports-assign 樣式

🛠️ 此規則提供自動修正。

此規則的作用

禁止賦值給 exports

為何不建議這樣做?

直接使用 exports = {} 可能會導致混淆和潛在的錯誤,因為它會重新賦值 exports 物件,這可能會破壞模組的導出。直接使用 module.exports 或與 exports 結合使用會更可預測且更清楚。

此規則旨在禁止 exports = {},但允許 module.exports = exports = {},以避免與 n/exports-style 規則的 allowBatchAssign 選項衝突。

範例

此規則的 錯誤 程式碼範例

js
exports = {};

此規則的 正確 程式碼範例

js
module.exports.foo = 1;
exports.bar = 2;
module.exports = {};

// allows `exports = {}` if along with `module.exports =`
module.exports = exports = {};
exports = module.exports = {};

參考資料

在 MIT 許可下發布。