メインコンテンツへスキップ

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