javascript - 什么是和谐,什么是和谐出口?
问题描述
这是什么和谐出口?其实,什么是和谐?
背景
当我使用 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' 的 Stack Overflow 标签描述,我怀疑它指的是 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 描述的最终(?)版本的导出系统。
推荐阅读
- regex - 从其中一个字段中有换行符的 URL 导入 CSV
- python - 如何从该列表中获取最后一列?
- html - SVG 在 Firefox 中完全不可见
- ruby - 如何使用字符串插值标识符关闭 Ruby Heredoc
- python - uipath无法读取python脚本
- java - 尽管日志中的占位符图像和 URL 都有效,但 Glide 没有从 URL 加载图像
- python - cv2.VideoWriter 在 Jetson Nano 上无法正常工作
- sql - Oracle DDL 触发器错误 - RDSADMIN.RDS_DDL_TRIGGER
- regex - 列表中的 Pandas 数据框通配符值
- javascript - 如何使用 ajax 和 php 填充表格并在表格行中添加按钮?