module.export和export default
时间: 2023-08-22 21:13:24 浏览: 112
module.exports和export default都是用于导出模块的方式,但有一些区别。
module.exports是CommonJS规范中用于导出模块的方式。当使用module.exports导出时,真正导出的是module.exports的值。而exports只是module.exports的一个引用,当module.exports被改变时,exports不会被改变。因此,如果你想导出一个对象或函数,可以直接给module.exports赋值。
export default是ES6模块中用于导出模块的方式。它可以导出常量、函数、文件、模块等。在一个文件或模块中,只能有一个export default。当你在其他文件或模块中导入时,不需要使用花括号{},直接使用import导入即可。
总结来说,module.exports是CommonJS规范中的导出方式,而export default是ES6模块中的导出方式。它们在语法和使用上有一些差异,但都可以用于导出模块。
#### 引用[.reference_title]
- *1* *3* [一文解读exports、module.exports 和 export、export default](https://blog.csdn.net/Jin_Kwok/article/details/119716549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [JS模块导入导出大全——module.exports、exports、export和export default的使用和区别](https://blog.csdn.net/qq_53669554/article/details/122112232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文