JSHint denkt, Jasmine-Funktionen sind undefiniert

Ich habe ein Grunt-Setup, das Karma + Jasmine und JSHint verwendet. Jedes Mal, wenn ich JSHint für meine Spezifikationsdatei ausführe, erhalte ich eine Reihe von "undefinierten" Fehlern, von denen die meisten für die in Jasmine integrierten Funktionen gelten. Beispielsweise

Running "jshint:test" (jshint) task

   js/main.spec.js
      3 |describe("loadMatrix()", function() {
         ^ 'describe' is not defined.
      4 |    it("should not assign a value if no arg is passed.", function() {
             ^ 'it' is not defined.

(Ich erhalte auch undefinierte Fehler für die Variablen und Funktionen aus der JS-Datei, gegen die meine Spezifikation getestet werden soll. Ich bin mir jedoch nicht sicher, warum dies so ist, und es handelt sich möglicherweise um ein separates Problem.)

Meine Karma-Konfigurationsdatei hatframeworks: [ "jasmine" ]ch habe keine globalen Werte für JSHint festgelegt, und ich habe kein .jshintrc Datei seit ich es in Grunt konfiguriere. Ich habe versucht, Jasmines Funktionen als JSHint-Globals in mein Gruntfile aufzunehmen, aber ich habe sie entweder als @ gesetztrue oderfalse machte keinen Unterschied - die Fehler blieben bei der Ausführung von JSHint bestehen.

Was vermisse ich? Ich kann anscheinend nichts tun, um JSHint dazu zu bringen, die Definitionsprüfung für Jasmines Funktionen in meiner Spezifikationsdatei zu überspringen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage