什么是和谐,什么是和谐出口?

Wat*_* v2 7 javascript ecmascript-harmony webpack

什么是和谐出口?其实,和谐是什么?

背景

当我使用Webpack打包内容并查看分发源时,它始终包含此块。

// define getter function for harmony exports
__webpack_require__.d = function(exports, name, getter) {
    if(!__webpack_require__.o(exports, name)) {
        Object.defineProperty(exports, name, { enumerable: true, get: getter });
    }
};
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并找到了此页面,但我对此一无所知。截至今天,该页面的内容如下:

在此处输入图片说明

我用更多的谷歌搜索,发现了一个类似的问题,问什么是和谐,但问问者从来没有用太多的话问过它,唯一的答案并没有告诉你什么是和谐。

那么,在上帝自己的绿色地球上,和谐是什么?那么什么是和谐出口?

阅读“ ecmascript-harmony”的堆栈溢出标签说明时,我怀疑它是指ES6模块导出,但我也认为并非如此,因为此后Webpack源分发文件立即具有一个if结构来检查该entry文件是否为处理使用该export语句公开ES 6模块。

// define __esModule on exports
__webpack_require__.r = function(exports) {
    if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
        Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
    }
    Object.defineProperty(exports, '__esModule', { value: true });
};
Run Code Online (Sandbox Code Playgroud)

因此,这可能意味着除了ES 6模块导出以外的其他内容?我怀疑这是在Node中实现的Common JS样式导出吗?

Que*_*tin 6

那么,在上帝自己的绿色地球上,和谐是什么?

ES4 被放弃后,计划在一个代号为 Harmony 的新项目中缩减。

这最终演变成 ES6。

那么什么是和谐输出呢?

ES6 描述的最终 (?) 版本的导出系统。