【发布时间】:2020-12-23 13:37:31
【问题描述】:
我不明白下面代码的区别。有什么区别?
答:
const Hoge = require('@foo/hoge');
乙:
const {Hoge} = require('@foo/hoge');
谢谢
【问题讨论】:
-
我注意到,这是在发布我的答案stackoverflow.com/questions/38660022/…后重复的
标签: node.js
我不明白下面代码的区别。有什么区别?
答:
const Hoge = require('@foo/hoge');
乙:
const {Hoge} = require('@foo/hoge');
谢谢
【问题讨论】:
标签: node.js
在第一个示例中,Hoge 被分配给模块中的 module.exports 值
// @foo/hoge entry file
module.exports = {
Hoge: 123
}
// Your file
const Hoge = require("@foo/hoge")
// Hoge = { Hoge: 123 }
在第二个示例中,您将属性 Hoge 从对象 module.exports 中取出
// Your file
const { Hoge } = require("@foo/hoge")
// Hoge = 123
【讨论】: