当前位置: 首页 > 面试题库 >

警告:尝试多次加载角度。当我包含JQuery时

孙震博
2023-03-14
问题内容

我正在使用角度生成器构建一个yeoman应用程序。

我的index.html文件中包含的js库是:

<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/modernizr/modernizr.js"></script>
<script src="bower_components/angular/angular.js"></script>   
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/d3/d3.js"></script>
<script src="bower_components/select2/select2.js"></script>
<script src="bower_components/angular-ui-select2/src/select2.js"></script>

仅当在jquery 之前 包含jquery时,才会出现此问题,如果在jquery 之后 ,则不会发生。

标题指出的问题是,我在控制台中收到 “警告:试图多次加载角度” ,应用无法初始化。

有人知道为什么会发生这种情况吗?

我只有一个ng-app,我只包含了一次angular …一切。它看起来与配置无关,因为更改脚本的位置可以解决该问题。

你们有什么线索吗?

有谁知道我是否能够配置为包括脚本顺序?当我使用angular-
generator时,我已将usemin设置为包括bower脚本。我想知道是否有任何方法可以指定以哪种顺序包含脚本。

这是我的项目的bower.json文件:

{
  "name": "<name>",
  "version": "0.0.0",
  "dependencies": {
    "angular": "1.2.15",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "angular-ui-router": "~0.2.10",
    "modernizr": "~2.8.1",
    "d3": "~3.4.6",
    "angular-ui-select2": "~0.0.5"
  },
  "devDependencies": {
    "angular-mocks": "1.2.15",
    "angular-scenario": "1.2.15"
  }
}

我试图在Google中搜索时没有运气。提前致谢!

更新1:

我刚刚发现,如果以这种方式包含脚本,则不会两次包含angular,并且始终会首先加载它。

  <!-- build:js scripts/vendor.js -->
  <script src="bower_components/angular/angular.js"></script>
  <!-- bower:js -->
  <script src="bower_components/jquery/dist/jquery.js"></script>
  <script src="bower_components/modernizr/modernizr.js"></script>
  <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
  <script src="bower_components/d3/d3.js"></script>
  <script src="bower_components/select2/select2.js"></script>
  <script src="bower_components/angular-ui-select2/src/select2.js"></script>
  <!-- endbower -->

不是最好的解决方案,但至少现在是这样……无论如何,我想将一切都包含在bower:js标记内。


问题答案:

经过长时间的测试……最终是在我的index.html文件中,

<ui-view />

被Angular ui路由器使用并将其替换为此,就成功了。

<ui-view></ui-view>


 类似资料:
  • 问题内容: 我有一个yeoman脚手架应用程序(全栈角度生成器)。 可以正常工作,但是会产生锁定内存的分布,这很可能是因为角度中的圆形引用。 我将angular升级到了。我得到的错误是: 升级之前,错误为: 调试非常困难,因为它仅在构建/缩小之后才发生。我所有的模块都是angular的数组格式,因此最小化DI应该不是问题,而是这样。 没有单个脚本会导致这种情况。它唯一消失的方法是,如果我不使用我的

  • 问题内容: 我需要捕捉一些从PHP本机函数抛出的警告,然后处理它们。 特别: DNS查询失败时,它将引发警告。 / 不起作用,因为警告也不例外。 我现在有2个选择: 似乎有点过分,因为我必须使用它来过滤页面中的每个警告(这是真的吗?); 调整错误报告/显示,以使这些警告不会在屏幕上显示,然后检查返回值;如果为,则找不到主机名的记录。 这里的最佳做法是什么? 问题答案: 设置和还原错误处理程序 一种

  • 这是我的项目结构:我有一个< code>xml文件,我需要在我的< code>junit测试用例中使用它,我不知道为什么我不能得到这个文件。 这是我的方法: 我总是得到相同的错误跟踪:

  • 警告:处理任务java.io.ioException时出现异常:java.lang.IllegalArgumentException:找不到[com/google/android/gms/internal/measure/zzkf](有1个已知超级类)和[com/google/android/gms/internal/measure/zzko](有1个已知超级类)的通用超级类 我的proguard

  • 我在webstorm上创建了一个客户端angular,在Eclipse上创建了一个Spring Boot服务器。问题是,当我尝试打开会话时,会收到以下错误消息: 无法添加xml文件(工作上下文限制)... 我完全被堵住了,我需要你的帮助!

  • 我在其他问题中看到,通常此警告的解决方案是从导致此冲突的依赖项中排除slf4j,但我无法在我的项目中发现问题。 我运行命令,输出如下: