2014-06-13 26 views
1

我即將使用Karma來運行我的測試。但是,似乎JavaScript文件正在以錯誤的順序加載。Karma加載文件的順序不正確

這是我打開我的文件:

files: [ 
    'vendor/angular.min.js', 
    'vendor/angular-mocks.js', 
    'app.js', 
    'modules/*.js', 
    'modules/*/*.js' 
], 

然而,這會導致以下錯誤:

Chrome 35.0.1916 (Mac OS X 10.10.0) ERROR 
    Uncaught ReferenceError: AuthenticationModule is not defined 
    at /Applications/MAMP/htdocs/client/app/js/modules/authentication/AuthenticationController.js:1 

我想這是因爲AuthenticationModule.js是後加載AuthenticationController.js。 (他們被放置在同一個文件夾中)

如何以正確的順序加載這些文件,而不必手動輸入它們?

+0

我有一個類似的問題,畢竟最簡單的解決方案是捆綁我的JS文件到一個,所有的問題都消失了 – maurycy

回答

1

我用grunt-contrib-concat合併文件。訣竅:-)