Quelqu'un connaît-il un bon analyseur de code source extensible qui examine les fichiers JavaScript?
Afin de garder cette question à jour, il existe un fork de JSLint appelé JSHint . Une explication de la raison pour laquelle JSHint a été créé peut être trouvée ici , mais pour résumer:
JSHint est un fork de JSLint, l'outil écrit et maintenu par Douglas Crockford. JSLint m'a bien servi pendant un certain temps, mais au cours des derniers mois, il est devenu mal à l'aise et hostile envers votre code. Il se transforme rapidement d'un outil qui aide les développeurs à éviter les bogues en un outil qui vous assure d'écrire votre code comme Douglas Crockford.
JSLint a toujours été le principal outil pour cela, mais il en existe maintenant plusieurs autres:
Si vous ne l'avez pas encore trouvé, vous devriez jeter un œil à Google Closure Compiler. Compile votre JavaScript et trouve des erreurs dans le code. http://code.google.com/closure/compiler/docs/gettingstarted_api.html
J'ai essayé ESlint et je l'ai trouvé bon .. vous pouvez également y ajouter des règles personnalisées ... Voici le dépôt github: https://github.com/nzakas/eslint
JSAnalyse vient d'être publié sur codeplex. C'est un outil qui analyse les dépendances entre les fichiers javascript. Vous pouvez même définir les dépendances autorisées et JSAnalysis
vérifie si les règles définies sont remplies ou non. Cela permet de garder une trace des dépendances javascript
même dans les gros projets et d'avoir une architecture propre.
JSAnalyse
peut être exécuté comme un outil en ligne de commande ou configuré via le Visual Studio Layer Diagramm
. Il est également facile à intégrer dans la build. Avec les enregistrements bloqués, vous pouvez garder les dépendances sous contrôle.
Il existe un analyseur appelé infrastructure d'analyse ECMAScript pour l'analyse polyvalente (esprima) situé à http://esprima.org/ avec plusieurs exemples d'outils qui peuvent être utilisés dans certaines analyses
Infrastructure d'analyse ECMAScript pour l'analyse polyvalente
Outre JSLint, JSHint, ESLint, Plato, Google Closure-Linter, il existe un autre outil appelé Esprima. Voici le lien pour cela: http://esprima.org/
Aussi, c'est le lien github pour l'outil Esprima: https://github.com/ariya/esprima
J'ai rencontré des problèmes d'installation lors de l'essai de Google Closure-Linter pour Windows. Mais, il mentionne sur la page Web que son support pour Windows est expérimental. Tous les autres outils sont faciles à utiliser.
Il y a quelques outils sur la liste d'outils pour l'analyse de code statique sur wikipedia qui prend en charge JavaScript, vous pouvez également voir Débogage JavaScript si l'un des outils mentionnés pourrait aider. Il existe également quelques bons outils sur YUI (Yahoo! Developer Network), ainsi que de nombreux composants utiles.
J'ai toujours utilisé JSLint moi-même, et c'est le seul outil d'analyse pour JS que j'ai essayé. Je suis devenu de plus en plus friand de JavaScript, mais les bons outils sont toujours un problème. :(
J'utilise Aptana pour l'analyse de fichiers JavaScript. Il attrape beaucoup de gaffes (si condition avec un seul =). Il décrit également la disposition des classes. Je crois qu'il a une implémentation jslint intégrée.
J'ai trouvé JSLint qui aide à corriger beaucoup d'erreurs courantes et autres; Cependant, j'espère trouver quelque chose que je puisse ajouter mes propres règles et aider à automatiser certaines choses de normes de codage que mon entreprise souhaite implémenter dans JavaScript.
Je dois me pencher davantage sur son modèle d'extensibilité.