Est JSLint disponibles pour une utilisation hors connexion?
Je voudrais utiliser JSLint, mais je me méfie des outils qui ont accès à mon non filtrée code source. Est-il une version hors ligne ou est-il un autre outil similaire qui ne "lint
la vérification des erreurs" pour JavaScript en mode hors connexion?
Edit: Un avec une interface graphique et qui vous montre un style de liste d'erreurs, au lieu d'une interface en ligne de commande?
Vous devez vous connecter pour publier un commentaire.
Si vous aimez la JSLint interface web, vous pouvez le faire
File
>Save Page As...
etSave as type:
Web Page, complete
(dans Firefox, le faire dans Internet Explorer peut être légèrement différent) dans un dossier local.- Je changer le nom de
jslint.htm
pour l'obtenir à moins de 8,3 sans espaces.Il semble fonctionner lorsqu'ils sont enregistrés localement.
Trois choses:
JSLint peut être exécuté en mode hors connexion avec soit WSH ou de Rhino:
http://www.jslint.com/lint.html#try
Modifier: Dans les deux ans depuis que cette question a été posée, JSLint a supprimé le support de Rhinocéros et de WSH. J'encourage toute personne intéressée à peluchage leur code de vérifier la JSHint. C'est un fork de JSLint qui vise à être plus souple que l'original, mais se produit également à l'appui de Nœud, de Rhinocéros, et WSH (en plus de navigateurs, bien sûr).
Oui:
Fondamentalement, vous avez juste besoin d'un intégré à compilateur JavaScript à exécuter
jslint.js
.Il y a un autre JS Linter, appelé JavaScript Peluches, qui a à la fois en ligne et téléchargeable en ligne de commande versions. J'ai utiliser la version téléchargée de tous les temps. J'ai pensé à l'intégrer dans le SVN dans le cadre d'un crochet. Je l'aime mieux que JSLint parce qu'il a plus d'options et semble détecter plus de choses. Il peut être configuré pour traiter certains identificateurs prédéfinis, pour les boîtes à outils et similaires, ce qui permet de vérifier l'utilisation de variables non définies, qui j'en suis sûr, JSLint ne peut pas faire.
Si vous êtes dans un environnement Java, vous pouvez trouver mon jslint4java outil utile. Il s'agit dans une ligne de commande variante, et peut également être intégré dans un script ant. Pas de GUI, parce que je suce mal à ceux-ci. 🙂
YSlow pour Firebug a cette fonction construit en
Si vous utilisez TextMate, j'ai fait un module qui fonctionne JSLint et affiche le résultat dans une fenêtre graphique. C'est tout autonome; rien d'autre ne doit être installé pour utiliser:
Vue JSLint.tmbundle sur GitHub
J'ai un outil pour l'exécution de JSLint à partir de la ligne de commande avec le SpiderMonkey shell ou Rhino. Il comprend également un plugin pour Vim qui vous permet d'appuyer sur un bouton pour être automatiquement mis en évidence aucun problème de lignes lors de l'édition d'un fichier:
http://github.com/hallettj/jslint.vim/
Essayer le Google Fermeture Linter. Il a plus de fonctionnalités que JSLint, trop.
Cory Bennet a un bon post sur la ligne de commande JSLint. Beaucoup de votre installation sera prise en SpiderMonkey de travail. Pas si mal si vous êtes sous Linux; un petit plus difficile si vous utilisez Windows et Cygwin. Et voici quelques plus de discussion et de comparaison avec Rhino run-temps.
Mise à JOUR: 2013.11 - si vous êtes en utilisant node.js sur la ligne de commande (et, pourquoi pas vous?) vous pouvez exécuter les deux jslint et la nouvelle eslint. [NB: j'ai contribué rapports de bogues et de test de code de eshint.] Ces deux sont façon plus facile à mettre en place que ce que j'ai ci-dessus....
Depuis JSLint lui-même est écrit en JavaScript, vous pouvez l'exécuter en mode hors connexion en copiant le code HTML et référencé fichiers JavaScript localement. IE7 "Enregistrer Sous..." "page web complète" n'est-ce juste fine.
J'ai JSLint avec Node.js la validation du code dans mon déployer des scripts pour m'assurer de ne pas accidentellement pousser code qui pourrait briser mon site. Il permet d'économiser beaucoup de temps à s'occuper de questions de support plus tard.
Si vous utilisez TextMate, le JSLintMate bundle a une interface simple, supporte à la fois JSLint et JSHint, et vous permet de définir les options personnalisées de différentes façons (par exemple, un fichier de config par projet, des options globales à l'ensemble des projets).
Si vous utilisez déjà les gems ruby, alors vous pouvez installer jslint gem en une seule commande :
http://rubygems.org/gems/jslint
Au lieu de les télécharger avec un navigateur, vous pouvez aussi directement télécharger les sources. Ceci a l'avantage que vous pouvez les mettre à jour avec le système de contrôle de version, et de lire le commentaire de code source.
Cela vous donne le code HTML et JS fichiers source, mais vous ne pouvez pas les utiliser comme ils sont. Suivez le processus de construction dans
README
. En un mot, vous devezgit clone
deux autres JS projets de Douglas Crockford, puis concaténer (et minimiser) certains fichiers JS de tous les trois dépôts git dansweb_jslint.js
.Je l'ai fait comme ça, avec le YUI Compressor:
Puis ouvrez
jslint.html
avec votre navigateur.Il est assez facile de recréer ce Crockford a sur JSLint.com. JSLint.com's version en ligne de la .js est un minifiés conglomérat de quelques fichiers qui inclut une surcharge, je ne comprends pas très bien, comme que
ADSAFE
trucs. Laissez la bande vers le bas pour un cas plus simple wrapper à la place.La construction de votre propre enveloppe HTML pour JSLint:
Voici le code à une page web qui vais chercher jslint.js (la dernière version de JSLint peut actuellement être trouvé dans github ici en tant que texte brut) dans le même répertoire et le feu de la même façon que JSLint.com le fait maintenant.
^ De un vieux post de blog de la mine.
C'est à la proverbiale lecteur de faire l'interface graphique plus gluant, mais ces rapports ainsi que les JSLint site ne l'est aujourd'hui.
Il y a une grande Yahoo Widget:
http://ajaxian.com/archives/jslint-multi
Il est open source, si vous êtes paranoïaque, vous pouvez vérifier le code.
(source: googlecode.com)