Whisher Whisher - 1 year ago 75
AngularJS Question

Angularjs minify best practice

I'm reading http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html and
it turned out that angularjs dependency injection has problems if you minify your javascript
so I'm wondering if instead of

var MyController = function($scope, $http) {
.success(function(commits) {
$scope.commits = commits

you should use

var MyController = ['$scope', '$http', function($scope, $http) {
.success(function(commits) {
$scope.commits = commits

all in all I thought the second snippet was for the old version of angularjs but ....

Should I always use the inject way (the second one) ?

Answer Source

Yes, always! So this way even if your minifer converts $scope to variable a and $http to variable b, their identity is still preserved in the strings.

See this page of AngularJS docs, scroll down to A Note on Minification.


Alternatively, you can use ng-annotate npm package in your build process to avoid this verbosity.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download