这些注释在Babel输出中的目的是什么?

时间:2020-05-20 09:40:13

标签: javascript

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

1 个答案:

答案 0 :(得分:1)

这是introduced in Babel 7

...已编译的ES6类带有/*#__PURE__*/注释 可以向Uglifybabel-minify之类的缩小器提供提示 用于消除无效代码。这些注释被添加到其他帮助器中 也可以。