JS中模块的暴露和引入方式
export和export default:
- 在创建JavaScript模块时,export 语句用于从模块中导出函数、对象或原始值,以便其他程序可以通过import语句使用它们。
- 能够在每一个模块中定义多个export 命名导出,但是只允许有一个export default 默认导出。
export命名导出(每个模块包含任意数量):
|
import语句使用命名导出:
|
export default默认导出(每个模块包含一个):
|
- 更多详细信息可查询这里官方文档
exports和module.exports:
exports
允许使用快捷方式,因此module.exports.f = ...
可以更简洁地写成exports.f = ...
。但是,就像任何变量一样,如果为exports
赋予了新值,则它将不再绑定到module.exports
。- 能够在每一个模块中定义多个
exports
导出,但是只允许有一个module.exports
导出。
exports导出(每个模块包含任意数量):
|
require语句使用导出:
|
module.exports导出(每个模块包含一个):
|
require语句使用导出:
|
- 更多详细信息可查询这里官方文档
总结
export
和export default
使用import
导入。exports
和module.exports
使用require
导入。常用的Nodejs
项目中。export
和exports
在模块中可使用多个。export default
和module.exports
在模块中只可使用一个。