【发布时间】:2019-11-16 17:21:33
【问题描述】:
我认为这是:
Object.defineProperty(exports, '__esModule', { value: true })
应该给出与此相同的结果:
exports.__esModule = true
但是我见过的所有 UMD 包生成器都使用了第一个选项。有什么原因吗?
【问题讨论】:
-
不同之处在于第一个创建了一个不可枚举属性。我想这是主要原因。
-
@FelixKling 啊,有道理
-
@Bergi 这个问题不是重复的。问题是关于选择将
Object.defineProperty用于 ES 模块,这是一个非常具体的用例。
标签: javascript ecmascript-6 es6-modules umd