2013-08-14 1 views
23

Sto eseguendo Karma sulla mia app angularjs basata su yeoman.Karma: Uncaught ReferenceError: jQuery non definito

ottengo il seguente errore durante l'esecuzione "karma grugnito":

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) 

Quando lancio l'applicazione sul mio browser tramite "server grugnito", tutto sembra bene. Non ci sono errori neanche sulla console.

Il mio index.html importa anche jquery.min.js prima di qualsiasi altro file JavaScript. Qualche idea su cosa sta succedendo?

Aggiornamento: Ho la sensazione che il comando grunt karma controlli tutti i file nella directory degli script. Bootstrap è uno dei primi e probabilmente lo carica prima di jQuery e quindi dell'errore.

Se questo è il caso, come posso smettere?

+0

esso * sembra * come sia bootstrap viene caricata prima di jQuery è caricato, o qualcosa è prevalente jQuery prima di bootstrap è incluso. –

+0

per favore mostraci la tua testina HTML. –

risposta

41

Hai caricato jQuery nel karma.conf.js?

Ecco come il mio elenco appare:

// 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

grazie per l'aiuto bud :) –