AngularJS中的依賴注入如何實際工作?AngularJS如何與JS縮小器一起工作
是的,我讀了很多東西,我知道如何使用它。
假設我們有以下的控制器:
app.controller('LoginCtrl', ['$scope', '$rootScope', '$http', '$location', function($scope, $rootScope, $http, $location) { /* ... */ }]);
我知道,我們應該使用數組傳遞到能夠使用JS minifiers,所以角就知道依賴的真名呢。
假設我們實際使用JS縮小器,並且$scope
被轉換爲$s
。 Angular將如何知道這個$s
實際上是$scope
,所以它應該具有與$scope
文檔中所描述的相同的接口?
我相信原因是因爲Angular知道$ location參數可以作爲參數提供,它允許全局的$ scope變量在縮小的代碼中提供必要的上下文。 –
@Benjamin Dean對不起,我不明白。請你詳細說明一下嗎? – FrozenHeart
Nikki回答了技術原因。考慮縮小代碼的最簡單方法是:儘可能用最短的非人類可讀標識符替換所有長變量和函數名稱。 Minifiers並沒有真正改變代碼的結構......它們只是縮小了代碼量(很像英語使用縮寫詞來縮短長句)。這樣可以減少代碼的文件大小,從而可以通過網絡更快地傳輸文件。 –