2013-08-14 50 views
23

Tôi đang chạy Karma trên ứng dụng angularjs dựa trên yeoman của tôi.Karma: Uncaught ReferenceError: jQuery không được xác định

tôi nhận được lỗi sau khi chạy "nghiệp chướng grunt":

Chrome 28.0 (Mac) ERROR 
    Uncaught ReferenceError: jQuery is not defined 
    at myNgApp/admin/app/scripts/bootstrap.min.js:6 
Chrome 28.0 (Mac): Executed 0 of 0 ERROR (0.206 secs/0 secs) 

Khi tôi khởi động ứng dụng trên trình duyệt của tôi thông qua "máy chủ grunt", mọi thứ có vẻ tốt đẹp. Không có lỗi trên bảng điều khiển.

My index.html cũng nhập jquery.min.js trước bất kỳ tệp JavaScript nào khác. Bất cứ ý tưởng những gì đang xảy ra?

Cập nhật: Tôi có cảm giác lệnh grunt karma đang xem qua tất cả các tệp trong thư mục tập lệnh của tôi. Bootstrap là một trong những cái đầu tiên, và nó có thể tải nó trước jQuery, và do đó là lỗi.

Nếu đúng như vậy, làm cách nào để ngăn chặn điều này?

+0

nó * trông * như một trong hai bootstrap được nạp trước khi jQuery được nạp, hoặc một cái gì đó được trọng jQuery trước bootstrap được bao gồm. –

+0

hãy cho chúng tôi thấy đầu HTML của bạn. –

Trả lời

41

Bạn đã tải jQuery trong karma.conf.js chưa?

Đây là cách danh sách của tôi trông:

// list of files/patterns to load in the browser 
files: [ 
    'app/bower_components/jquery/jquery.js', 
    'app/bower_components/angular/angular.js', 
    'app/bower_components/moment/moment.js', 
    'app/bower_components/underscore/underscore.js', 
    'app/bower_components/angular-mocks/angular-mocks.js', 
    'app/bower_components/angular-resource/angular-resource.js', 
    'app/bower_components/angular-route/angular-route.js', 
    'app/bower_components/angular-sanitize/angular-sanitize.js', 
    'app/bower_components/ngInfiniteScroll/ng-infinite-scroll.js', 
    'app/bower_components/parametrizedLocation/dist/parametrizedLocation.js', 
    'app/bower_components/angular-cookies/angular-cookies.js', 
    'app/bower_components/angular-translate/angular-translate.js', 
    'app/bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.js', 
    'app/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.js', 
    'app/bower_components/angular-translate-storage-local/angular-translate-storage-local.js', 
    'app/scripts/*.js', 
    'app/scripts/**/*.js', 
    'test/mock/**/*.js', 
    'test/spec/**/*.js' 
], 
+0

cảm ơn vì sự giúp đỡ nụ :) –

Các vấn đề liên quan