无法实例化模块,仅在Safari中

时间:2018-07-30 10:40:56

标签: javascript angularjs webpack safari

我有一个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中注入依赖项?我必须使用某种类型的填料吗?

0 个答案:

没有答案