2016-03-23 43 views
10

從快速入門sb-admin-angular,我試圖運行測試,但出現錯誤unable to init ocLazyLoad。 (這是一個Windows7的機器)Karma測試錯誤「無法初始化ocLazyLoad」

我用它來運行測試的命令是:

$ grunt test --force 

我從this thread明白,我必須確保的路徑ocLazyLoad腳本karma.conf.js加入。

files: [ 
    'bower_components/angular/angular.js', 
    'bower_components/angular-mocks/angular-mocks.js', 
    ... 
    'bower_components/oclazyload/dist/ocLazyLoad.min.js', 
    'app/scripts/**/*.js', 
    'test/mock/**/*.js', 
    'test/spec/**/*.js' 
], 

我也嘗試使用Bower重新安裝ocLacyLoad,如上述線程中的建議。我被給了一個版本的選擇,並選擇了第一個選項:

Unable to find a suitable version for oclazyload, please choose one: 
    1) oclazyload#~0.5.2 which resolved to 0.5.2 and is required by sb-admin 
    2) oclazyload#^1.0.9 which resolved to 1.0.9 

我在這裏丟失或腐蝕的步驟是什麼?

回答

5

我會將bower.json文件中的oclazyload更新到0.6.0或更高版本。一些0.5.x版本引入了這個bug,它在0.6.0版本上解決。

該示例的bower.json值的當前值也是您使用的0.5.2。

參考文獻:

[1] https://github.com/ocombe/ocLazyLoad/issues/122問題的GitHub

+0

我試圖更新到0.6.0。輸出 –

+1

沒有改變您是否使用'bower uninstall'作爲舊包裝?所以,正確的版本真正被使用。 – mico

+0

不,我沒有采取那一步。我現在無法嘗試。如果賞金到期後我可以再試一次,而且確實有效,我會弄清楚如何讓你得到你的觀點。 –

3

它看起來這是你遇到了什麼:

這應該被固定在ocLazyLoad 0.6.0。

+0

升級爲0.6.0。沒有變化 –

相關問題