2017-05-28 3 views
0

J'ai un code ES7 que je compile en ES5 (en utilisant Webpack/Babel/UglifyJS). Je veux obscurcir le code autant que possible.Comment masquer les noms des méthodes de classe ES6 en utilisant Webpack/Babel/UglifyJS

Babel utilise un objet clé/valeur pour les classes, qui conserve le nom des fonctions:

enter image description here

est-il un outil qui obscurcit les noms de classe ES6 et méthodes?

Je cherche cette transformation:

ES6 -> Obfuscated ES6 (esp classes)

Mon code est compilé à un seul faisceau, et les classes ne sont pas utilisés à l'extérieur en dehors du faisceau.

Les outils actuels Je suis au courant:

  • Babili (ne le fait pas).
  • UglifyJS (prend ES5 comme entrée).
+0

Quels préréglages Babel avez-vous utilisés? Et quelle version de Babel? –

+0

1. Pourquoi? Ce n'est pas supporté par certains navigateurs. Pourquoi préférez-vous obfuscated au lieu de code de travail? –

Répondre

1

J'ai essayé Jscrambler et je sais qu'ils fournissent l'obfuscation pour les classes, les méthodes et les variables. Vous devez payer pour l'utiliser, mais votre code n'aura pas de délai d'expiration après la protection, et ils offrent également un support si vous avez besoin d'aide pour utiliser leur programme.