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