首页 > 解决方案 > 为什么 AngularJS $resources 不能在我的机器上解析?

问题描述

我有一个 AngularJS 应用程序,它在生产中可靠地运行,并且在我同事的开发机器上没有问题。但是当应用程序在我的 MacBook 上运行时,它会在第一次 API 调用后冻结。

这是我看到的:

  1. UI 交互正在执行控制器功能。
  2. 函数调用工厂函数Company.get(),并将参数、成功回调和错误回调作为参数传递。
  3. 工厂内的$resource实例正在触发网络请求。
  4. 这些网络请求在浏览器开发面板中看起来是成功的(带有正确数据的 200 响应)。
  5. 两个回调都不会被触发。
  6. 应用程序保持加载状态,直到页面被刷新。

同样,#5 & #6 仅在我的机器上的开发环境中运行时才会出现(规格如下)。生产网站在同一个浏览器中运行良好。来自同一个 git commit 的代码在我同事的机器上没有问题。

因此,这似乎是我在我的机器上安装或配置的(或没有)的问题。但是,我似乎找不到任何不寻常的地方。构建过程没有看起来相关的消息。我已经回滚了我的节点版本以匹配我的同事。我已经删除了整个存储库以重新下载和安装。我已经重新启动了我的电脑。没有任何效果。我发现的最好的线索是livereload我的机器也坏了。但是,我不清楚这将如何相关。

我很想得到一些关于如何解决这个问题的新想法。

我的规格:MacOS 11.2.2 Chrome 88 Node.js(我尝试过版本 14、10、8) AngularJS(包括 angular-resource)1.5.8、grunt1.0.4 w/ CLI 1.3.2、grunt-express-server ^0.5.3,凉亭 1.8.8,connect-livereload~0.6.0

标签: angularjsangular-resource

解决方案


推荐阅读