gulp で構築している coffeescript AngularJS アプリで angular-moment を使用しようとしています。アプリでは問題なく動作していますが、カルマ + モカ テスト スイートを実行しようとすると、次のように失敗します。
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')
アプリで使用するために必要なのはこれだけです-前述のように、そこでは正常に動作しますが、以前は機能していたカルマ/モカテストを実行すると、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 にさまざまなものを追加しようとしましたが、これも役に立ちませんでした。
ああ、そうです、重要な場合は、bower を介して角度モーメントをロードしていますが、npm を介して試してみました。このバージョンを使用しています。
"angular-moment": "~0.10.1"
明らかな何かが欠けていますか、それともモーメントや角度モーメントがrequirejsや????とは異なりますか? 私はAngularにかなり慣れていないので、これに1日か2日苦労しています。