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 = {};