Aller au contenu principal

@babel/helper-annotate-as-pure

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

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

Utilisation

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

// ...

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

Mise en garde concernant UglifyJS avant la version 3.1.0

@babel/helper-annotate-as-pure ajoutera tous les commentaires existants en tête à l'annotation #__PURE__. Les versions d'UglifyJS antérieures à la v3.1.0 ignoreront ces annotations, car elles ne vérifient que le dernier commentaire en tête pour l'annotation.

Par exemple, en utilisant l'extrait Usage ci-dessus :

Entrée

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

Sortie

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