2017-05-28 5 views
0

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:

enter image description here

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).
+0

Welche Babel-Voreinstellungen haben Sie verwendet? Und welche Version von Babel? –

+0

1. warum? Es wird von einigen Browsern nicht unterstützt. Warum bevorzugen Sie verschleierte statt funktionierenden Code? –

Antwort

1

Ich habe versucht Jscrambler und wissen, dass sie Verschleierung für Klassen, Methoden und Variablen bieten. Sie müssen zahlen, um es zu verwenden, aber Ihr Code wird nach dem Schutz keine Zeitüberschreitung haben, und sie bieten auch Unterstützung, wenn Sie Hilfe bei der Verwendung ihres Programms benötigen.