簡體   English   中英

Angular.js“未知提供者:iProvider <-i”在生產中出現錯誤

[英]Angular.js 'Unknown provider: iProvider <- i' error in production

我正在Angular Project上工作,在本地運行良好,但是當我部署到Divshot時,它會中斷,並引發“未知提供程序:iProvider <-i”錯誤。

這是鏈接到: Divshot開發版本

任何建議將不勝感激。

這是因為Angular通過將函數直接轉換為字符串並使用其參數名稱來解析提供程序名稱。 部署時,您可能會縮減代碼。 因此,看起來像myCoolService東西將myCoolService ia或其他東西。

您必須設法解決它:1.使用數組語法2.在構建中使用ngAnnotate或其他工具為您創建數組語法。

閱讀https://docs.angularjs.org/tutorial/step_05上有關縮小的部分

我認為您的js代碼已在生產中最小化。 您的服務提供商的標識符可能會重命名為未知名稱。

我建議您在注入點添加提供商的字符串標識符。 例如

angular.module('example')
  .controller(['$scope', 'YourServiceProvider', function($scope, YourServiceProvider) {
     // ...
  });

暫無
暫無

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

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