2010-02-04 11 views
1

Je l'ai utilisé avec succès en utilisant Rhino http://jsbeautifier.org/ et fourmi, mais le problème est qu'il ne soit pas déterministe. Si vous exécutez l'embellisseur deux fois dans un fichier, le résultat est différent de chaque fois, par ex. chaque passe insère une intention de tableau supplémentaire sur certaines lignes.Où puis-je trouver un bon beautifier JavaScript

J'ai passé beaucoup de temps de débogage du code dans beautify.js et ont fait des solutions de contournement pour la gestion des commentaires, mais le bug de retrait du tableau est ennuyeux.

Yat-il un code JS formatter correct et fonctionne correctement partout qui peut être utilisé dans le cadre d'un code source système de vérification de retrait?

EDIT

J'ai maintenant testé avec désactivé, preserve-gamme-formating et il semble que cela résout le problème. Dommage, puisque preserve-array-formating est très utile avec de grandes constructions de tableau.

+3

ne la case à cocher « garder indentation du tableau » ne rien faire? – Jimmy

Répondre

0

Jimmys commentaire concernant l'option "garder indentation du tableau" a résolu le problème.

0

Je ususally fais juste moi-même:

new Function(your_code_here).toString() 
1

Voulez-vous s'il vous plaît être si gentil et envoyez simplement un message prochaine fois que vous rencontrez le bug? Les contacts sont au bas de la page. Le créateur de jsbeautifier.org est une personne très gentille et réagit rapidement aux bugs, je sais.

+0

Salut, eh bien d'abord c'est seulement un bug si le comportement attendu de jsbeautify est toujours de produire le même résultat même s'il est exécuté deux fois sur le même fichier source. Mais je vais vérifier avec github et transmettre mes conclusions/corrections à Einar. – Ernelli

+1

@ Ernelli. Il est Einar. –

0

Vous pouvez utiliser npm install -g uglify-js vérifier here pour la documentation.

Ensuite, vous pouvez uglify index.min.js -b -o index.js