Skip to content

mangler: --keep-classnames and --keep-fnames #9711

@Boshen

Description

@Boshen
    --keep-classnames           Do not mangle/drop class names.
    --keep-fnames               Do not mangle/drop function names.  Useful for
                                code relying on Function.prototype.name.

I'm not sure which one is better:

class Class {
}

esbuild --minify-identifiers --keep-names:

var c = Object.defineProperty;
var a = (s, l) => c(s, "name", { value: l, configurable: true });
class Class {
  static {
    a(this, "Class");
  }
}

or just keep the name as is.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions