簡體   English   中英

如何調試角度庫錯誤?

[英]How to debug angular library error?

我在一個網站中使用Angular,在該網站中,我剛剛將angularangular-routeangular-ui-router升級到了最新的Bower版本。 但是突然我在控制台中收到此錯誤:

TypeError: a.remove is not a function
    at Object.H.removeListener (main.js:7)
    at Object.b.module.service.a.removeEvents (angular-google-maps.min.js?version=2.2.1:5)
    at angular-google-maps.min.js?version=2.2.1:8
    at n.a.$get.n.$broadcast (angular.js:16311)
    at n.a.$get.n.$destroy (angular.js:15923)
    at j (angular-ui-router.min.js?version=0.2.15:7)
    at angular-ui-router.min.js?version=0.2.15:7
    at angular.js:7554
    at k (angular-ui-router.min.js?version=0.2.15:7)
    at angular-ui-router.min.js?version=0.2.15:7

現在的問題是我不確定如何調試它。 在上面的跟蹤中,我看到兩個庫: angular-ui-routerangular-google-maps 我應該開始瀏覽這些庫的源代碼,還是在該跟蹤中缺少某些內容,這些內容向我展示了如何解決此問題?

歡迎所有提示!

[編輯]如@charlietfl的注釋中所建議,我檢查了bower.json文件中angular-google-maps的依賴項:

"dependencies": {
    "angular": "1.2 - 1.4",
    "angular-simple-logger": "~0.0.1",
    "lodash": ">=3.8.0"
},

目前我有:

  • 角版本1.4.7
  • angular-simple-logger 0.0.4版
  • lodash版本3.10.1

由此看來,只有angular-simple-logger似乎不可用了。 但是我不確定從這里做什么。 我應該將angular-simple-logger降級到0.0.1版本,還是應該將"~0.0.1",更改為">=0.0.1",或者還有其他方法可以做?

我看不到您的源代碼,因此看起來它可能非常適合您的應用程序。 尤其是對於ui-router ,狀態參數會破壞很多東西。

如果這是我的應用程序,那么我首先要在Chrome調試器中打開這些設置。

在此處輸入圖片說明

然后,我將運行代碼並逐步執行,直到在angular-ui-router.min.js引發異常angular-ui-router.min.js ,因為這是堆棧跟蹤中最遠的一個。

要使內容可讀,請單擊以下便捷按鈕:

使事情變得漂亮按鈕

它可能不是最快的解決方案,但是它將為您提供進一步診斷問題所需的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM