Что такое гармония и что такое экспорт гармонии?
Что это за гармония экспорта? На самом деле, что такое гармония?
Фон
Когда я связываю вещи с помощью 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 });
}
};
Я гуглил и нашел эту страницу, но ничего не понимаю на ней. На сегодняшний день эта страница выглядит так:
Я гуглил больше и нашел похожий вопрос, спрашивающий, что такое гармония, но спрашивающий никогда не задавал этого так много слов, и единственный ответ не говорит вам, что это такое.
Вопрос
Итак, что на Божьей зеленой земле есть гармония? А что такое экспорт гармонии?
Читая описание тэга переполнения стека для '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 });
};
Таким образом, это, вероятно, означает что-то кроме экспорта модулей ES 6? Я подозреваю, что это экспорт в стиле Common JS, реализованный в Node?
1 ответ
Итак, что на Божьей зеленой земле есть гармония?
После того, как ES4 был заброшен, планы были свернуты в новом проекте с кодовым названием Harmony.
Это в конечном итоге превратилось в ES6.
А что такое экспорт гармонии?
Система экспорта, в которой ES6 описывает окончательную (?) Версию.