2016-08-18 3 views
1

Ich verwende Sublime Text 3 mit SublimeLinter (v3.7.4) und SublimeLinter-jshint (v1.2.1). Ich erhalte eine Warnung von der Linter in meinem Code und es wird am unteren Rand des Fensters gedruckt etwas wie:Sublimelinter - jshint - siehe Feld verursacht Warnung

2 of 3 errors: Expected and assignment or function call and isntead saw an expression, Line 17, Column 36. Jetzt weiß ich, dass diese Warnung von meiner .jshintrc Datei kommt, wo ich "expr" : true definiere. Ich weiß jedoch nicht immer, wo diese Warnungen herkommen. Also gibt es eine Einstellung in der SublimeLinter.sublime-settings Datei, wo ich dem Linter sagen kann, die Ursache der Warnung zu drucken?

Und so dann am unteren Rand des Sublime Text Fenster würde es so etwas wie lesen: 2 of 3 errors: Expected and assignment or function call and isntead saw an expression, caused by 'expr: true', Line 17, Column 36

Antwort

1

Alle Sublime Linter tut, ist Prozess der Eingabe erhält er von Jshint; Wenn Jshint diese Information nicht ausgibt, kann Sublime Linter sie nicht verarbeiten und anzeigen. Haben Sie versucht, die Datei mit Jshint über die Befehlszeile zu löschen? Dann können Sie sehen, welchen Input Sublime Linter Ihnen zeigt. Wenn 'expr' nicht da ist, dann ist es wahrscheinlich unmöglich.

Ich habe zu Eslint gewechselt; dieser linter sagt immer, von welcher Regel ein Fehler/eine Warnung kommt. Es gab mir auch bessere Informationen als Jshint, also vielleicht ist es nur ein besserer (umfassenderer) Linter als Eslint; aber ich habe Jshint nicht über die Tatsache hinaus getestet, dass es nicht auf den Fehler hinweisen konnte, auf den ich hinweisen wollte, also vielleicht hat es andere Vorteile. Sie können Jshint und Eslint online in einer Web-App testen, um sie zu vergleichen.

+0

Ja, ich wechselte zu ESLint. Sie können auch die Konsole von Sublime (in Mac OS X^') anzeigen und das zeigt immer einen ausführlichen Ausdruck, könnte auch in jshint arbeiten? Ich wechselte zu ESLint, bevor ich überprüfen konnte – Jeremy

+0

@ Jeremy: Hmm, das wäre einen Versuch wert; um ehrlich zu sein, habe ich nur Jshint online versucht, wo es nicht auf die Spalte (nur auf die Zeile) meines Fehlers in einer sehr langen mehrteiligen Zeichenfolge zeigte, und es gab den falschen Grund ("fehlendes Semikolon") , während ich in Wirklichkeit ein Pluszeichen in der Konstruktion der langen Schnur vergessen hatte). Also erwarte ich nicht, dass es uns mehr sagt, aber es ist möglich ... – Cerberus

Verwandte Themen