JSHint считает, что функции жасмина не определены
У меня есть настройка Grunt, которая использует Karma + Jasmine и JSHint. Всякий раз, когда я запускаю JSHint для моего spec-файла, я получаю серию «неопределенных» ошибок, большинство из которых относятся к встроенным функциям Jasmine. Например:
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.
(Я также получаю некоторые неопределенные ошибки для переменных и функций из файла JS, с которым моя спецификация предназначена для тестирования, но я не уверен, почему это так, и это может быть отдельной проблемой.)
Мой файл конфигурации Karma имеетframeworks: [ "jasmine" ]
в нем у меня нет глобальных значений для JSHint, и у меня нет.jshintrc
файл, так как я настраиваю его в Grunt. Я попытался добавить функции Jasmine в качестве глобалов JSHint в мой Gruntfile, но установил их какtrue
или жеfalse
не имеет значения - ошибки все еще сохранялись при запуске JSHint.
Что мне не хватает? Кажется, я ничего не могу сделать, чтобы JSHint пропустил проверку определения функций Жасмина в моем файле спецификаций.