跳到主要內容

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