我一直在尝试将angular-moment包添加到我的角度应用程序中,但是在尝试包含该模块之后,我仍然会遇到错误。我在项目根目录中运行bower install angular-moment --save来安装包,并验证了我确实是在index.html中加载脚本。
<script src="bower_components/moment/moment.js"></script>
<script src="bower_components/angular-moment/angular-moment.js"></script>但是,一旦我将依赖项添加到我的应用程序定义中,如下所示:
angular.module('starter', ['angularMoment', 'ionic', ...我得到一个控制台错误,如:
未知错误:$injector:modulerr未能实例化模块启动器,原因是:错误:$injector:modulerr未能实例化模块angularMoment,原因是:错误:$injector:nomod模块'angularMoment‘不可用!您要么拼错了模块名,要么忘记加载它。如果注册一个模块,请确保将依赖项指定为第二个参数。http://errors.angularjs.org/1.3.6/$injector/nomod?p0=angularMoment at REGEX_STRING_REGEXP (components/angular/angular.js:63:12) at components/angular/angular.js:1751:17 at components/angular/angular.js:1751:17 at ensure (components/angular/angular.js:1675:38) at components/angular/angular.js:4081:22 at forEach (components/angular/angular.js:322:20) at loadModules (components/angular/angular.js:4065:5) at components/angular/angular.js:4082:40 at forEach (components/angular/angular.js:322:20) at loadModules (components/angular/angular.js:4065:5) http://errors.angularjs.org/1.3.6/$injector/modulerr?p0=angularMoment&p1=Er…F192.168.8.250%3A8100%2Fbower_components%2Fangular%2Fangular.js%3A4065%3A5) at REGEX_STRING_REGEXP (components/angular/angular.js:63:12) at components/angular/angular.js:4104:15 at forEach (components/angular/angular.js:322:20) at loadModules (components/angular/angular.js:4065:5) at components/angular/angular.js:4082:40 at forEach (components/angular/angular.js:322:20) at loadModules (components/angular/angular.js:4065:5) at createInjector (components/angular/angular.js:3991:11) at doBootstrap (components/angular/angular.js:3991:11) at doBootstrap (components/angular/angular.js:1438:20) at code (
C27http://errors.angularjs.org/1.3.6/$injector/modulerr?p0=starter&p1=Error%3A…) code>)
angularMoment模块已经定义好了,所以我不太清楚为什么会有这个错误?
全文包括:
<!-- ionic/angularjs js -->
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/ionic/release/js/ionic.js"></script>
<script src="bower_components/ionic/release/js/ionic-angular.js"></script>
<script src="bower_components/ngCordova/dist/ng-cordova.js"></script>
<script src="bower_components/requirejs/require.js"></script>
<script src="bower_components/angular-logX/release/amd/angular-logX.js"></script>
<script src="bower_components/angular-underscore-module/angular-underscore-module.js"></script>
<script src="bower_components/underscore/underscore.js"></script>
<script src="bower_components/moment/moment.js"></script>
<script src="bower_components/angular-moment/angular-moment.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<!-- your app's js -->
<!-- build:js scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/services.js"></script>
<script src="scripts/configuration.js"></script>发布于 2015-05-06 07:47:15
我认为它与这个bug有关,http://github.com/urish/angular-moment/issues/36,因为您需要在脚本上使用‘s。
编辑
您发现了吗,您必须将require.js移动到moment.js包含的下面
通知
这是一个原创性的评论,但由于它似乎是有益于不同的人,我已经提出了一个更明确的答案。
https://stackoverflow.com/questions/29060428
复制相似问题