この調和輸出とは何ですか?実際、調和とは何ですか?
背景
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 });
}
};
私はグーグルで見つけて このページ を見つけましたが、何も理解していません。本日現在、このページは次のようになっています。
私はもっとググって 同じような質問を見つけました ハーモニーとは何かを尋ねましたが、質問者はそれほど多くの言葉でそれを尋ねたことはなく、唯一の答えはそれが何であるかを教えてくれません。
質問
それでは、神自身の緑の地球上で何が調和しているのでしょうか?そして、調和輸出とは何ですか?
「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スタイルのエクスポートだと思いますか?
それでは、神自身の緑の大地において調和とは何でしょうか?
ES4が廃止された後、コード名Harmonyの新しいプロジェクトで計画が縮小されました。
これは最終的にES6に進化しました。
そして、調和輸出とは何ですか?
ES6が最終(?)バージョンを記述するエクスポートシステム。