Saltar al contenido principal

@babel/helper-annotate-as-pure

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

JavaScript
declare export default annotateAsPure(nodeOrPath: Node | NodePath);

Uso

JavaScript
import traverse from "@babel/traverse";
import annotateAsPure from "@babel/helper-annotate-as-pure";

// ...

traverse(file, {
CallExpression(path) {
annotateAsPure(path);
},
});

Advertencia con UglifyJS anterior a la v3.1.0

@babel/helper-annotate-as-pure agregará cualquier comentario inicial existente a la anotación #__PURE__. Las versiones de UglifyJS anteriores a la v3.1.0 ignorarán estas anotaciones, ya que solo verifican el último comentario inicial para la anotación.

Por ejemplo, usando el fragmento de Usage anterior:

Entrada

JavaScript
const four = /* foo */ add(2, 2);

Salida

JavaScript
const four = /* #__PURE__ */ /* foo */ add(2, 2);