【问题标题】:AngularJs Uncaught Error when deployedAngularJs 部署时未捕获的错误
【发布时间】:2014-09-22 02:53:12
【问题描述】:

我在 AngularJS 中看到了这个错误

奇怪的是,它仅在我将其部署在 Azure Cloud 中时才会发生。

在我的本地实例中 - 它不会发生。

有什么想法吗?

更新:这是actual website

使用此示例帐户登录

sample@test.com / 1Sample

更新!我怀疑这个脚本会导致错误

我不知道为什么 select.js 无法缩小

https://github.com/angular-ui/ui-select

我实际上是通过 bower 命令行安装了 ui-select - 然后将其手动包含在 bundleconfig 中。这是这里的问题吗?

更新 - 我查明了错误,似乎 ui-select 的配置是罪魁祸首

对此有什么想法吗?

【问题讨论】:

  • 您可以发布堆栈跟踪中提供的链接吗?
  • @TomA 请看我的编辑

标签: javascript angularjs azure azure-cloud-services


【解决方案1】:

问题是因为它收到此资源的 404 错误:

http://tradies-prototype.cloudapp.net/bundles/angular-animate.min.js.map

确保在您的包中包含.map 文件。

编辑

正如@CaspNZ 在下面的 cmets 中指出的那样,如果你看看这个:

http://tradies-prototype.cloudapp.net/bundles/angular

你会看到你收到了这个错误:

/* Minification failed. Returning unminified contents.
(248,386-393): run-time error JS1019: Can't have 'break' outside of loop: break a
 */

这意味着您的 ASP.Net MVC 捆绑有问题。可能有很多事情,但请确保您知道 this,以便您的 angularJs 代码可以正确缩小。

编辑 2

另外,看看这个:Mvc4 bundling, minification and AngularJS services 和这个:http://www.codeproject.com/Tips/786205/ASP-NET-MVC-bundling-minification-with-angularjs-a

【讨论】:

  • 与此无关,看起来缩小失败:/*缩小失败。返回未缩小的内容。 (248,386-393): 运行时错误 JS1019: Can't have 'break' outside of loop: break a */
  • 是的,我不认为这是问题所在 - 我有另一个网站会出现该错误,但该网站仍在运行!
  • @CaspNZ 实际上我认为它一定是相关的,他必须使用 ASP.NET MVC Bundling 并且它一定是崩溃的,也许这就是 .map 文件不可用的原因。
  • 哈哈。好的。您是如何识别 404 错误的?我找不到对它的引用。
  • 是的,值得一试 - 将 .map 包含在内,我们拭目以待。
猜你喜欢
  • 2016-11-03
  • 1970-01-01
  • 2016-12-13
  • 2017-01-29
  • 2015-09-14
  • 2016-05-09
  • 2014-06-29
  • 1970-01-01
相关资源
最近更新 更多