4

我正在尝试在我用 gulp 构建的咖啡脚本 AngularJS 应用程序中使用角矩。它在应用程序中运行良好,没有问题,但是当我尝试运行我的 karma + mocha 测试套件时,它失败了,原因如下:

Error: [$injector:modulerr] Failed to instantiate module angularMoment due to:
Error: [$injector:nomod] Module 'angularMoment' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

我在我的应用程序中加载了 angular-moment 作为依赖项,显然:

angular.module("prometheus", [
  'ui.router'
  'ngAnimate'
  'angularMoment'
])

我正在将它加载到脚本标签中

script(src='vendors/moment/moment.js')
script(src='vendors/angular-moment/angular-moment.js')

这是我在我的应用程序中使用它所需要的全部 - 如上所述,它在那里工作正常,但是当我运行我以前工作的 karma/mocha 测试时,boom

我已经尝试将它添加到我的 karma.conf.coffee 中(省略了很多细节)

module.exports = (config) ->
  config.set
    files: [
      'bower_components/angular/angular.js'
      'bower_components/angular-mocks/angular-mocks.js'
      'bower_components/angular-ui-router/**/*.js'
      'bower_components/angular-animate/angular-animate.js'
      'bower_components/underscore/underscore.js'
      'bower_components/moment/moment.js'
      'bower_components/angular-moment/angular-moment.js'
      ### Lots more left out
    ]

打印出 angular-moment.js 并失败:

http://requirejs.org/docs/errors.html#mismatch
at /Users/stephancom/.../node_modules/requirejs/require.js:141

我还尝试在我的 test-main.coffee 中添加各种受这个角矩问题启发的东西,但也无济于事。

啊,是的,以防万一,我正在通过凉亭加载角力矩,但我也通过 npm 尝试过,我正在使用这个版本:

"angular-moment": "~0.10.1"

我是否遗漏了一些明显的东西,或者 moment 和/或 angular-moment 不像 requirejs 或 ???? 我对 Angular 还很陌生,我已经为此苦苦挣扎了一两天。

4

0 回答 0