@babel/helper-annotate-as-pure
JavaScript
declare export default annotateAsPure(nodeOrPath: Node | NodePath);
用法
JavaScript
import traverse from "@babel/traverse";
import annotateAsPure from "@babel/helper-annotate-as-pure";
// ...
traverse(file, {
CallExpression(path) {
annotateAsPure(path);
},
});
UglifyJS v3.1.0 之前的版本注意事项
@babel/helper-annotate-as-pure
会将任何现有的前导注释追加到 #__PURE__
注释中。v3.1.0 之前的 UglifyJS 版本将**忽略**这些注释,因为它们只检查**最后一个**前导注释以获取注释。
例如,使用上面的“用法”代码段
输入
JavaScript
const four = /* foo */ add(2, 2);
输出
JavaScript
const four = /* #__PURE__ */ /* foo */ add(2, 2);