Wie verwenden Sie JsHint “.jshintrc" - Datei, die mit Visual Studio 2013 Web-Essentials-Erweiterung?
Habe ich installiert, die "Web Essentials" - Erweiterung in Visual Studio 2013. Ich bin jetzt immer JSHint Warnungen erscheinen in meiner "Fehler" - Fenster unter dem Abschnitt "Messages". Es ist jedoch beschweren sich einige Globale Variablen, die es denkt, nicht definiert sind.
Aus, was ich lese, die Sie verwenden können, JSHint ist .jshintrc-Datei zu der Liste der globalen Variablen, so wird es aufhören, zu jammern über Sie. Ich will es einrichten wie folgt. (so, dass Sie aufhören zu Klagen über "ko"... ist ein KnockoutJs Globale variable.)
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
Wie und wo sollen Sie diese zu erstellen .jshintrc Datei in Ihr VS-Projekt?
Habe ich versucht, indem Sie die Datei in das Stammverzeichnis des Projektes, benennen es buchstäblich wie ".jshintrc" aber Visual Studio beschwert sich sagen, dass:
"File and folder names cannot contain a leading period."
Ich kann nicht scheinen zu finden, keine Dokumentation über das hinzufügen dieser Datei in Ihrem Visual Studio-Projekt, so dass die Web-Essentials-Erweiterung wird es abholen.
Irgendwelche Ideen?
Update
Hex hatte die richtige Antwort. Ich hatte um eine Eingabeaufforderung zu öffnen, um die Datei umzubenennen, da Windows Explorer würde nicht lassen Sie mich einen Dateinamen beginnend mit einem Punkt entweder. Danach, ich folgte auch Hex-Rat rund um die gesamte Sache in geschweiften Klammern. Hier der Inhalt meiner .jshintrc-Datei.... die ich habe Sitze in meinem WebApp-root-Ordner... neben anderen Dateien wie web.config.
{
"globals": {
"$": false,
"jQuery": false,
"ko": false
}
}
Ich bekomme nicht mehr als 10 Millionen unnötige Warnungen über die "ko" - Objekt. 🙂 Danke Hex!
- Ich Suche schon überall nach einer Antwort auf diese selbst. Ich finde es ein bisschen verzögert, dass JSHint verwendet eine Datei erfordert ein führender Punkt in der Datei name. Können Sie nicht selbst erstellen und diese Datei in den windows-explorer.
- Dies könnte eine lange gedreht, aber ich habe visual studio 2012 und es weigert sich zu erkennen, die jshintrc-Datei. Ich habe es geschrieben, wie hier empfohlen, aber es beschwert sich trotzdem über Globale Variablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Projekt-root ist in Ordnung. Ich Sache JsHint ist auf der Suche für die Datei den ganzen Weg an die Spitze des Dateisystems.
Können Sie erstellen Sie die Datei mithilfe der Anwendung command line.
erstellen Sie einfach die Datei mit Ihrem bevorzugten tool, und benennen Sie Sie von cmd wie "ren jshintrc .jshintrc"
Außerdem fand ich heraus, dass ich neu starten, VS für das laden von änderungen in jshintrc Datei.
Wenn es immer noch nicht funktioniert, versuchen Sie, die ganze Datei in {}. Ich bin mir nicht sicher, ob es erforderlich ist, aber ich sehe es an anderer Stelle.
Die einfachste Möglichkeit zum erstellen/Bearbeiten JSHint Globale Einstellungen (sowie TSLint, CoffeLint & JSCS Einstellungen), klicken auf die Web Essentials-Menü, dann wählen Sie die entsprechende option.
Diese Weise, Web Essentials kümmert sich um die Erstellung der Datei für Sie, wenn es nicht bereits vorhanden ist.
Fügte ich jshint über Visual Studio-Erweiterungen. Unter der Menü-option gibt es ein Menüpunkt namens JavaScript-Linter Optionen... Es öffnet sich ein Dialogfenster, in dem Sie wählen Sie viele verschiedene Optionen. Entfernen Sie das '$' ist nicht definiert " - Fehler, habe ich überprüft, die davon Ausgehen, jQuery option.