J'écris un lot script afin d'embellir le code JavaScript. Il doit fonctionner à la fois sur Windows y Linux .
Comment embellir le code JavaScript en utilisant les outils de la ligne de commande ?
J'écris un lot script afin d'embellir le code JavaScript. Il doit fonctionner à la fois sur Windows y Linux .
Comment embellir le code JavaScript en utilisant les outils de la ligne de commande ?
J'ai écrit un article expliquant comment construire une embellisseur JavaScript en ligne de commande implémenté en JavaScript en moins de 5 minutes. YMMV.
Téléchargez la dernière version stable de Rhino et décompressez-la quelque part, par exemple ~/dev/javascript/rhino.
Téléchargez beautify.js qui est référencé sur le site jsbeautifier.org mentionné ci-dessus puis copiez-le quelque part, par exemple ~/dev/javascript/bin/cli-beautifier.js.
Ajoutez ceci à la fin de beautify.js (en utilisant quelques propriétés supplémentaires de haut niveau à JavaScript) :
// Run the beautifier on the file passed as the first argument. print( j23s_beautify( readFile( arguments[0] )));
Copiez-collez le code suivant dans un fichier exécutable, par exemple ~/dev/javascript/bin/jsbeautifier.sh :
#!/bin/sh java -cp ~/dev/javascript/rhino/js.jar org.mozilla.javascript.tools.shell.Main ~/dev/web/javascript/bin/cli-beautifier.js $*
(facultatif) Ajoutez le dossier avec jsbeautifier.js à PATH ou déplacez vers un dossier déjà présent.
C'est un site web très utile pour embellir/indenter vos fichiers js. Je l'utilise souvent. Vérifiez ceci : http://jsbeautifier.org/
Je crois que lorsque vous avez demandé un outil en ligne de commande, vous vouliez juste embellir tous vos fichiers js par lot.
Dans ce cas, Intellij IDEA (testé avec 11.5) peut le faire.
Il vous suffit de sélectionner n'importe quel fichier de votre projet et de choisir "Code"->"Reformat code..." dans le menu principal de l'IDE. Ensuite, dans la boîte de dialogue, sélectionnez "all files in directory ..." et appuyez sur "enter". Assurez-vous simplement que vous avez dédié suffisamment de mémoire pour la JVM.
Le problème avec beaucoup d'embellisseurs est le choix de la sortie et du filtrage et le manque cruel d'embellisseurs sérieux en ligne de commande. J'ai récemment commencé à modifier YUI compressor pour embellir le code. Si vous voulez faire votre propre embellisseur, je vous recommande vivement cette approche. YUI est open source et est livré avec un fichier de construction ant, ce qui le rend très facile à modifier et à compiler.
Voici un embellisseur javascript écrit en .NET supportant la ligne de commande ainsi que le mode interactif : http://www.rahulsingla.com/blog/2010/12/jsbeautifier-net-javascript-beautifier-in-net
Il n'y a pas de dépendance externe, à l'exception de .Net 2.0.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Mon outil Pretty Diff est entièrement écrit en JavaScript et fonctionne donc aussi bien sur tous les systèmes d'exploitation. Il supporte l'embellissement et la minification de JavaScript, CSS, tout langage de balisage qui utilise des délimiteurs de style XML, y compris HTML. prettydiff.com/?m=beautify