我有一个AngularJS应用,在所有浏览器中,除了Safari之外,它都能正常运行,并且显示错误:
由于以下原因,无法实例化模块ui.router。 [$ injector:nomod] http://errors.angularjs.org/1.6.10/ $ injector / nomod?p0 = ui ....
我将所有依赖项注入到名为app.modules.js
的文件中,如下所示:
angular.module('ppApp', ['ui.router', 'ngIdle', 'ngAnimate', 'ui.bootstrap', 'ngCart', 'ngMaterial', 'slickCarousel', 'angularMoment', 'LocalStorageModule', 'nvd3']);
该错误表明无法实例化ui.router
,但是如果我更改顺序,则首先注入ngIdle
,然后该错误将ui.router
替换为ngIdle
,因此错误在于我用来注入所有依赖项的方法之内,并且仅在Safari中。
我正在使用WebPack
捆绑所有文件,并将它们输出到两个脚本中,index.htm
中的供应商和应用程序,脚本的加载方式如下:
<script type="text/javascript" src="dist/vendor.bundle.js"></script>
<script type="text/javascript" src="dist/app.bundle.js"></script>
问题
为什么我的应用程序无法仅在Safari中注入依赖项?我必须使用某种类型的填料吗?