首页 > 解决方案 > 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));
}

标签: javascript

解决方案


这是在 Babel 7 中引入的

...转译的 ES6 类使用注释进行注释,该/*#__PURE__*/注释允许向缩小器提供提示,例如Uglify消除babel-minify 死代码。这些注释也被添加到其他辅助函数中。


推荐阅读