Tôi đã thiết lập Grunt sử dụng Karma + Jasmine và JSHint. Bất cứ khi nào tôi chạy JSHint trên tập tin spec của tôi, tôi nhận được một loạt các lỗi "không xác định", hầu hết trong số đó là cho các chức năng tích hợp của Jasmine. Ví dụ:JSHint nghĩ rằng chức năng Jasmine không xác định
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.
(Tôi cũng nhận được một số lỗi không xác định cho các biến và các hàm từ tập tin JS mà spec của tôi là có nghĩa là để kiểm tra chống lại, nhưng tôi không chắc chắn lý do tại sao đó là và nó có thể là một riêng biệt vấn đề.)
My Karma tập tin cấu hình có frameworks: [ "jasmine" ]
trong nó, tôi không có bất kỳ globals thiết cho JSHint, và tôi không có một tập tin .jshintrc
kể từ khi tôi đang cấu hình nó trong Grunt. Tôi đã thử thêm các chức năng của Jasmine như các hình cầu JSHint trong Gruntfile của tôi tại một thời điểm, nhưng đặt chúng là true
hoặc false
không tạo ra sự khác biệt - các lỗi vẫn tồn tại khi JSHint chạy.
Tôi đang thiếu gì? Tôi dường như không thể làm bất cứ điều gì để JSHint bỏ qua việc kiểm tra định nghĩa các chức năng của Jasmine trong tập tin đặc tả của tôi.
Bạn sử dụng phiên bản Karma nào? –
nghiệp 0,12,23, với hoa nhài-hoa nhài 0.2.0. – Ian128K