@babel/helper-annotate-as-pure
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
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__ 注解之后。UglifyJS v3.1.0 之前的版本会忽略这些注解,因为它们只检查最后一个前导注释中是否有该注解。
例如,使用上面的 Usage 代码片段:
输入
JavaScript
const four = /* foo */ add(2, 2);
输出
JavaScript
const four = /* #__PURE__ */ /* foo */ add(2, 2);