AngularJS 종속성 주입 축소 고려 사항
AngularJS 종속성 주입 메커니즘은 JavaScript를 축소할 때 문제를 제시합니다. 기본 종속성 주입 구문은 함수 선언을 활용하는데, 이는 축소 중에 문제가 될 수 있습니다.
표준 주입 구문
전:
var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) }
축소 중 , 변수 $scope 및 $http의 이름이 변경되어 종속성 주입 시스템이 깨질 수 있습니다.
삽입 스타일 구문
이 문제를 해결하려면 다음을 사용하는 것이 좋습니다. 주입 스타일 구문:
var MyController = ['$scope', '$http', function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) }]
이 구문에서는 종속성 배열이 문자열로 전달되어 축소 중에 종속성의 ID를 유지합니다.
항상 주입 스타일을 사용하세요. ?
예, 항상 주입 스타일 구문을 사용하는 것이 좋습니다. 이렇게 하면 축소 후에도 종속성 주입 시스템이 올바르게 작동합니다.
추가 옵션
대안으로 빌드 중에 ng-annotate npm 패키지를 사용할 수 있습니다. 장황한 삽입 스타일 구문이 필요하지 않도록 프로세스를 수행합니다. Ng-annotate는 JavaScript 코드를 분석하고 함수 선언에 종속성 주석을 추가하여 축소를 방지합니다.
위 내용은 AngularJS 종속성 주입은 축소를 어떻게 처리하며 모범 사례는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!