在 Vue 中,module.exports
和 exports
是 Node.js 中用于导出模块的两种方式。
区别:
-
module.exports
: 是 Node.js 中用于导出模块的主要方式。它指向模块的导出对象。在 CommonJS 模块系统中,它允许你指定要导出的内容。// 示例:导出一个对象 module.exports = { key: value };
-
exports
: 是module.exports
的一个引用。它最初指向module.exports
,允许你将要导出的内容添加到它上面。但直接对exports
赋值无法改变模块的导出对象,因为它只是对module.exports
的引用。// 示例:通过 exports 导出一个属性 exports.key = value;
总结:
- 如果你希望模块导出一个对象、函数或类,则使用
module.exports
。 - 如果你希望向导出对象添加新的属性或方法,则可以使用
exports
。
需要注意的是,直接给 exports
赋值并不能更改模块的导出对象,因为它只是 module.exports
的一个引用。如果要导出一个对象或其他类型的值,请使用 module.exports
。
Was this helpful?
0 / 0