Ich habe ES7-Code, den ich auf ES5 kompilieren (mit Webpack/Babel/UglifyJS). Ich möchte den Code so weit wie möglich verschleiern.Wie verschleiern ES6 Klasse Methodennamen mit Webpack/Babel/UglifyJS
Babel verwendet einen Schlüssel/Wert-Objekt für Klassen, die den Namen der Funktionen bewahrt:
Gibt es ein Tool, das ES6 Klassennamen und Methoden verschleiert?
Ich suche für diese Transformation:
ES6 -> Obfuscated ES6 (esp classes)
Mein Code wird auf einem einzelnen Bündel zusammengestellt, und die Klassen sind nicht extern außerhalb des Bündels verwendet.
Aktuelle Werkzeuge, die ich bin mir dessen bewusst:
- Babili (tut dies nicht).
- UglifyJS (nimmt ES5 als Eingabe).
Welche Babel-Voreinstellungen haben Sie verwendet? Und welche Version von Babel? –
1. warum? Es wird von einigen Browsern nicht unterstützt. Warum bevorzugen Sie verschleierte statt funktionierenden Code? –