Ist JSLint es soweit js Validierungstools gehen, oder gibt es andere?JS-Validator-Alternativen zu JSLint?
Antwort
Wikipedia listet nur jslint auf, aber es gibt noch einen unter javascriptlint.com, den Sie ausprobieren könnten.
Volle Offenbarung, ich bin dahinter: http://www.toptensoftware.com/minime, die Minification, Verschleierung und eine angemessene Reihe von Lint Style Checks tut.
Es gibt drei gute, die ich kenne:
Ich habe etwas von unserem Code durch JSHint ausgeführt, und es sieht gut aus. Danke für das Aufzeigen! –
Schließung Linter ist veraltet und nicht mehr gepflegt. – Vishnu
JSHint, die Closure JavaScript-Compiler und PHP CodeSniffer alle robust sind, Community unterstützte JavaScript-Validierungswerkzeuge Jeder wird mit eigenen Regeln ausgeliefert, die Sie in gewissem Umfang ändern können (CodeSniffer ist hinsichtlich der Anpassung am flexibelsten). Für JSLint-Benutzer ist JSHint möglicherweise die interessanteste Option, da es originally intended war, um eine weniger strenge Verzweigung von JSLint zu sein.
Siehe auch my answer auf die Frage "Are There Any JavaScript Static Analysis Tools?"
Eine aktuelle Aufnahme in die Liste: https://github.com/eslint/eslint
alle Regeln als Plugins implementiert werden, so ist es einfach, um Ihre eigene
JSHint, JavaScript Lint (zitiert JSLint als Hauptquelle für Inspiration, und hat Ähnlichkeiten und sogar geliehenen Code, ist aber anders), Esprima (nennt JavaScript unter einem anderen Namen, aber ist das gleiche, "ECMAscript"), und alle anderen aufgeführten Antworten, die ich nicht getan habe In diese Liste nicht aufnehmen.
Außerdem glaube ich, dass es Plug-ins für Eclipse und andere IDEs gibt, die Implementierungen der genannten Validatoren sind, sowie Apache Ant-Tasks.
Einige Nützliche Links:
http://www.javascriptlint.com/index.htm
http://eclipsesource.com/blogs/2012/01/26/javascript-validation-with-jshint-eclipse/ (Artikel über die Plug-in)
http://github.eclipsesource.com/jshint-eclipse/ (Installations lin k)
https://github.com/ariya/ant-javascript-validate (Apache Ant-Task)
Auch hier ist ein umfassendes Tool geht über die reine JavaScript-Validierung, aber zusätzliche Dinge auch tun: https://code.google.com/p/wro4j/
Sie auch Closure Linter verwenden können, die auch erhältlich als Grunt package
- 1. Wie JSLint Einrückungswarnungen zu deaktivieren?
- 2. JSLint "Leitungsbruchfehler"
- 3. JSLint Fehler
- 4. JSLint Bad Eigenschaftsname ‚$ Wrapper‘
- 5. Vim errorformat und jslint
- 6. JSLint - Undeclared 'jQuery' Warnung
- 7. JSLint für Schleife Erklärung
- 8. Plötzlich weigert sich das Jslint-Plugin zu arbeiten (JSLint kann nur mit JavaScript arbeiten ....)
- 9. Unexpected '++' in JSLint
- 10. JSLint: Erwartete 'neue' vor
- 11. Wie wird JSLint angepasst?
- 12. Verbessert JSLint Ihre Javascript-Codierung?
- 13. JSLint - Abschnitte des Codes ignorieren
- 14. JSLint Erwartete ']' und stattdessen sah '/'
- 15. jslint --edition = letzte unerwartete ES6-Funktion. const
- 16. JSLint - Zwing Funktionen nicht innerhalb einer Schleife
- 17. JavaScript-Code Überprüfung über JSLint hinaus
- 18. Warum melden TSLint und JSLint leere Blöcke?
- 19. Warum verbietet JSLint das Schlüsselwort "this"?
- 20. Adobe Brackets deaktivieren jslint, aber erlauben jshint
- 21. Kann JSLint als C++ - Bibliothek erstellt werden
- 22. JSLint besteht darauf, dass "Unexpected" nennen"
- 23. JSLint: Unerwartetes Dangling in einer Konstruktorfunktion. Warum?
- 24. Verwendung von JSLint/Hint mit requirejs
- 25. Wie bekomme ich "sollte.be.false" -Syntax pass jslint?
- 26. JSLint das Markieren von "gefährlicher Kommentar"
- 27. JSLint erwartet "/" nach</script>
- 28. JSLint gemischte Leerzeichen und Tabulatoren Fehler
- 29. JSLint-Fehlerbericht - Was ist daran falsch?
- 30. JSLint Fehler - Erwartete ‚/‘ und stattdessen ‚sah‘
Soweit ich weiß, JSLint ist es.Wenn nicht das einzige, dann wahrscheinlich das Beste. –
Könnte es wert sein zu überprüfen - "Gibt es Javascript statische Analyse-Tools?": Http://StackOverflow.com/Questions/534601/are-there-any-Javascript-Static-Analysis-Tools –
JSLint ist definitiv Angeln in Richtung a spezifischer Code-Stil - es ist weniger ein Problem Finder und mehr von einem "Douglas Crockford würde es nicht mögen" Werkzeug. –