2014-06-12 4 views
0

AngularJS 파일을 mangle 처리하고 싶지만 거의 모든 부분에서 작동합니다. 그러나 앱을 클릭하고 ngLazyBindangular-history을 사용하는 유일한 부분으로 이동하면 Error: [$injector:unpr] Unknown provider: aProvider <- a <- $lazyBind이라는 문제가 발생합니다.Angular code mangled로 인해 "Unknown Provider"메시지가 나타납니다.

저는 이런 종류의 일이 일어나지 않기를 바라고, ngMin을 사용하고 있습니다. uglify의 mangled 속성을 false으로 설정하면이 문제가 해결됩니다.

컨트롤러에 $lazyBind을 삽입하면 약간의 오류가 발생합니다. 문제없이 앱에 lazyBind을 포함시킬 수 있지만 컨트롤러에 $lazyBind을 삽입하면 오류가 발생합니다.

각도 기록을 언급 한 이유는 lazyBind를 완전히 없애면 정확하게 동일한 오류가 Error: [$injector:unpr] Unknown provider: mProvider <- m <- History과 함께 나타납니다.

그것은 2 라이브러리처럼 보이지 않는
+0

당신은 각도의 축소 된 버전 또는 코드의 축소 된 버전을 사용하는 어느. 어느 쪽이든 개발 중에는하지 마십시오. 그렇지 않으면 이러한 이해하기 쉬운 오류가 발생합니다. – haimlit

+0

그것은 개발 그 자체가 아닙니다. 나는 실제 생산 프로토 타입을 얻으려고합니다. – Zambezi

답변

0

$parse가 변경되었습니다 것 같습니다, 오류 메시지에서

angular.module('decipher.history', ['lazyBind']).service('History', 
    function ($parse, $rootScope, $interpolate, $lazyBind, $timeout, $log, 

...

라인 (88) angular-history에 ... 축소를-안전 m 및 각도로 해결할 수 없습니다. ngLazyBind 라인 89에

같은 일이 ...

app.factory("$lazyBind", lazyBindProvider); 
+0

나는 동의한다 - 그들은 minification 안전한 보이지 않는다. 그러나 ngMin이이를 처리해야한다고 생각했습니다. 그것을 고치는 방법에 대한 제안이 있습니까? – Zambezi