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