In einem ASP.NET MVC 5-Projekt, das Bündelung und Minification verwendet, habe ich ein Javascript-Ansichtsmodell, das ich in der .cshtml-Datei aufliste. Das View-Modell referenziert den Knockout über ko
, was gut funktioniert. Die JsHint-Ausgabe, die von Web Essentials stammt, meldet jedoch die Warnung W117, 'ko' is not defined
für jede Referenz auf ko
.
Die .js-Dateien sehen jeweils so aus:
%Vor%Die .cshtml-Dateien sehen jeweils so aus:
%Vor%Wie behalte ich die Vorteile der "nicht definierten" Warnungen im Allgemeinen, aber vermeide diese falschen Warnungen?
Scrollen Sie zum Ende der Datei .jshintrc und fügen Sie Folgendes hinzu:
%Vor%Dies verhindert, dass jshint sich über ko beschweren kann, warnt Sie jedoch vor anderen undefinierten Symbolen.
Beachten Sie, dass Sie dies auch pro Datei vornehmen können, indem Sie diesen Kommentar an die Spitze Ihrer JavaScript-Datei setzen.
%Vor%Das neue Web Essentials kann die .jshintrc auch aus den übergeordneten Verzeichnissen lesen.
Auf diese Weise kann die .jshintrc der Versionskontrolle hinzugefügt werden, um sie mit allen Entwicklern zu teilen, ohne die globalen JSHint-Einstellungen auf den einzelnen Workstations bearbeiten zu müssen.
Tags und Links jshint visual-studio-2013 web-essentials