javascript - Babel 输出中这些注释的目的是什么?
问题描述
Babel 转译输出如下。生成评论的目的是什么/*#__PURE__*/
?
function foo() {
return (<div>
<p></p>
<p></p>
</div>)
}
转译为:
"use strict";
function foo() {
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("p", null), /*#__PURE__*/React.createElement("p", null));
}
解决方案
...转译的 ES6 类使用注释进行注释,该
/*#__PURE__*/
注释允许向缩小器提供提示,例如Uglify
消除babel-minify
死代码。这些注释也被添加到其他辅助函数中。
推荐阅读
- laravel - Laravel 不会在刷新时在“迁移”表中创建记录
- android - 如何定义导航操作的默认动画?
- meteor - Meteor 升级到 1.6.1.1 会生成 MaxListenersExceededWarning
- angular - Angular中的多个模板引用变量
- swift - 你如何在 Swift 中获得网站的平均背景颜色?
- ios - 如何在表格视图单元格中重复图像?只有 5 个图像我只想重复图像,它应该只包含 100 行
- python - 如何使用 Beautifulsoup 获取所选节点的文本
- qt - QML - 设置宽度和高度没有效果
- python - Pandas ExcelWriter .save() 出错;权限错误 [WinError 32]
- regex - 正则表达式匹配除此正则表达式之外的所有内容