web-dev-qa-db-ja.com

調和とは何ですか?調和輸出とは何ですか?

この調和輸出とは何ですか?実際、調和とは何ですか?

背景

Webpackを使用してバンドルし、配布元を見ると、常にこの1つのブロックが含まれています。

// 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 });
    }
};

私はグーグルで見つけて このページ を見つけましたが、何も理解していません。本日現在、このページは次のようになっています。

enter image description here

私はもっ​​とググって 同じような質問を見つけました ハーモニーとは何かを尋ねましたが、質問者はそれほど多くの言葉でそれを尋ねたことはなく、唯一の答えはそれが何であるかを教えてくれません。

質問

それでは、神自身の緑の地球上で何が調和しているのでしょうか?そして、調和輸出とは何ですか?

「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 });
};

それで、それはおそらくES 6モジュールのエクスポート以外のものを意味しますか? Nodeで実装されているCommon JSスタイルのエクスポートだと思いますか?

10
Water Cooler v2

それでは、神自身の緑の大地において調和とは何でしょうか?

ES4が廃止された後、コード名Harmonyの新しいプロジェクトで計画が縮小されました。

これは最終的にES6に進化しました。

そして、調和輸出とは何ですか?

ES6が最終(?)バージョンを記述するエクスポートシステム。

5
Quentin