2015-06-15 14 views
6

Gemäß den Dokumenten kann UglifyJS alle Eigenschaftsnamen außer denen auf einer bereitgestellten reservierten Liste ändern. Ist es möglich, es anders zu machen, so dass nur Eigenschaften auf der bereitgestellten Liste verstümmelt werden?UglifyJS property mangling

Wenn ja, welche Optionen muss ich an uglify.minify(files, { ... }) übergeben?

+0

Es scheint, dass eine solche Option nicht unterstützt wird, so dass Sie den Quellcode ändern müssen. –

Antwort

8

Ein (hässlicher) Befehlszeilenansatz, um die Art von Whitelist zu erreichen, nach der Sie suchen, könnte die Verwendung der Regex-Option sein.

Sie können auch einen regulären Ausdruck verwenden, um zu definieren, welche Eigenschaftsnamen geändert werden sollen. Zum Beispiel wird --mangle-regex = "/^_ /" nur Eigenschaftennamen, die mit einem Unterstrich beginnen, nicht bearbeiten.

UglifyJS2 Readme

Ansonsten gibt es ein open issue, die den Code liefert Ihnen selbst uglify zu ändern nutzen könnten, um das, was erreicht Ich glaube, Sie suchen.

+0

bist du sicher '--mangle-regex ="/^ _/"' ist die korrekte Syntax? –