2017-03-19 30 views
4

雖然與1.3.16版本上的AngularJS應用程序中實現噶時,angular-mocks模塊拋出下面的錯誤 -角嘲笑版本關係具有角的版本

angular-mocks.js:Uncaught TypeError: angular.module(...).info is not a function

谷歌搜索後,發現噶的版本中使用,即1.5.0和AngularJS版本不兼容。使用的angular-mocks的版本是1.6.3

因此,谷歌搜索後,發現無法找出哪個版本的AngularJS與哪個版本的Karma或Angular-Mocks兼容。任何幫助表示讚賞。

+1

你從哪裏找到這個? Karma只是一個跑步者,它會執行測試,而不是綁定到框架。 Angular版本應該與ngMocks版本相匹配,就是這樣。它可能不是。 – estus

回答

3

這種關係是直接的。他們應該匹配。 的1.3.16版本必須與angular-*.js模塊(包括angular-mocks.js)的1.3.16版本匹配。

顯然,如果ngMock 1.6.3使用先前未在覈心庫中實現的功能(info方法),則會引發錯誤。

ngMock參考states

First, download the file: <...> where X.Y.Z is the AngularJS version you are running.

角的版本是不相關的噶版本在所有。 Karma只是一個跑步者,它會執行測試,而不是綁定到框架。

+0

你能指出一些官方文件來驗證你的答案嗎? –

+0

@SahilBabbar其記錄在這裏:https://github.com/angular/angular.js/blob/master/package.json – lin

+1

@SahilBabbar我已經添加了文檔的一些提示,但這是默認行爲的附帶庫與一般匹配的版本。除非另有證明,否則應該遵循它。 – estus