我正在尝试在我用 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 还很陌生,我已经为此苦苦挣扎了一两天。