web-dev-qa-db-fra.com

Analyseur de code source JavaScript

Quelqu'un connaît-il un bon analyseur de code source extensible qui examine les fichiers JavaScript?

46
JamesEggers

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.

61
CodeNaked

JSLint a toujours été le principal outil pour cela, mais il en existe maintenant plusieurs autres:

23
chills42

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

4
Bernhard Hofmann

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

4
learner_19

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.

2
Thomas Schmitt

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

2
gusridd

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.

2
user_19

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. :(

1

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.

1
BozoJoe

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.

http://www.jslint.com/

Je dois me pencher davantage sur son modèle d'extensibilité.

1
JamesEggers