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

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

$ 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

请问我在哪里错过或损坏了哪一步?

最佳答案

我会将bower.json文件中的oclazyload更新为0.6.0或更高版本。某些0.5.x版本引入了此错误,而在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/

10-10 09:51