问题描述
Error: [$injector:modulerr] Failed to instantiate module ngMock due to:
Error: [$injector:unpr] Unknown provider: $$rAFProvider
错误如图
错误原因
ngmock
的版本和 angularjs
版本不一致 。
使用 yeoman
构建工具时,默认使用最新的 angularjs
。但是项目要求兼容到 ie8,而 angularjs 1.3.*
及以上版本已经抛弃了对 ie8 的支持, 所以我把 angularjs
的版本切换到了 1.2.9 。由于是第一次使用 grunt
, 所以只改了 dependencied
, 却没有修改 devDependencied
,所以导致了这次错误。
解决方法
在 bower.json 文件中修改。修改后如图:
再次运行测试,发现一切正常。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。