Что такое гармония и что такое экспорт гармонии? - PullRequest
0 голосов
/ 18 октября 2018

Что это за экспорт гармонии?На самом деле, что такое гармония?

Фон

Когда я объединяю вещи с помощью 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 });
    }
};

Я гуглил и нашел эту страницу но ничего на ней не понимаю.На сегодняшний день эта страница выглядит так:

enter image description here

Я погуглил еще и нашел похожий вопрос , спрашивающий, что такое гармония,но спрашивающий никогда не спрашивал об этом так много слов, и единственный ответ не говорит вам, что это такое.

Вопрос

Итак, что на Божьей зеленой земле есть гармония?А что такое экспорт гармонии?

Читая описание тэга переполнения стека для 'ecmascript-harmony', я подозреваю, что это относится к экспорту модуля ES6, но я также думаю, что это не так, потому что сразу после этого WebpackИсходный дистрибутивный файл имеет конструкцию if, проверяющую, содержит ли обрабатываемый файл entry модуль ES 6 с помощью оператора export.

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

Таким образом, это, вероятно, означает что-то иное, чем ES6 модулей экспорта?Я подозреваю, что это экспорт в стиле Common JS , реализованный в Node?

1 Ответ

0 голосов
/ 18 октября 2018

Итак, что на Божьей зеленой земле есть гармония?

После того, как ES4 был заброшен, планы были сокращены в новом проекте с кодовым именем Harmony.

Это в конечном итоге превратилось в ES6.

А что такое экспорт гармонии?

Система экспорта, в которой ES6 описывает окончательную (?) Версию.

...