跳到内容

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 许可证下发布。