javascript - Karma 测试错误 "unable to init ocLazyLoad"

标签 javascript angularjs unit-testing karma-runner oclazyload

来自快速入门 sb-admin-angular ,我正在尝试运行测试,但出现错误 unable to init ocLazyLoad。 (这是 Windows7 机器。)

我用来运行测试的命令是:

$ grunt test --force

我从this thread了解到我必须确保在 karma.conf.js 中添加了 ocLazyLoad 脚本的路径。

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

请问我遗漏或损坏了哪一步?

最佳答案

我会将 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 中发布)

关于javascript - Karma 测试错误 "unable to init ocLazyLoad",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36168148/

相关文章:

javascript - 如何动态设置minPointLength除了0

c# - 单元测试重组

c# - 从 MSTest 测试生成可运行的 exe

javascript - 将 div 值传递给另一个 php 是空白的?

javascript - 使用 ionic 2 运行 JavaScript

javascript - 可以在 Angular JS 的 HTTP post 请求中传递多个 $scope 变量吗?

javascript - AngularJS 将地理坐标从 Lambert 2 转换为 WSG84

angularjs - i18next - 语言更改时字符串不会更新

c# - 使用 Moq 在 ElasticSearch 中模拟单个 Bucket 对象

javascript - 单击菜单列表内部时,可单击的下拉菜单不应关闭