OK Tôi chính thức bị hói ngay bây giờ, sau khi vướng tóc với vấn đề khét tiếng này: Ứng dụng AngularJS được khai thác không hoạt động, với lỗi này được phát hiện:AngularJS Lỗi: Nhà cung cấp không xác định: aProvider <- a
Error: [$injector:unpr] Unknown provider: aProvider <- a http://errors.angularjs.org/1.2.6/ $injector/unpr?p0=aProvider%20%3C-%20a at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:11492 at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26946 at Object.c [as get] (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26250) at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:27041 at c (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26250) at Object.d [as invoke] (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26496) at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:9:910 at Object.f [as forEach] (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:11927) at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:9:856 at j (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:5:27235)
Rất nhiều người khác có vấn đề này là tốt, nhưng có vẻ như nó có thể được cố định bởi phụ thuộc tuyên bố như là một mảng thay vì thông số chức năng để trần, như thế này:
angular.module('my-app').controller('LoginCtrl', [ '$scope', 'HttpService', function($scope, HttpService) { ... }]);
thay vì điều này:
angular.module('my-app').controller('LoginCtrl', function($scope, HttpService) { ... });
Nhưng nó không hoạt động trong trường hợp của tôi. Tôi đã kiểm tra tất cả các kịch bản lệnh của mình (cà phê và tạo các javascripts), tất cả chúng đều sử dụng khai báo kiểu mảng thích hợp.
Sự cố không đến từ các gói phụ. Tôi đã cố gắng di chuyển tất cả các tài liệu tham khảo gói thêm trong số <!-- bower:js -->
khối (để chúng không được giảm bớt bởi grunt), nhưng vấn đề vẫn còn. Có nghĩa là, đó là mã của tôi để đổ lỗi ... Nhưng sau đó một lần nữa, tôi đã cố gắng (dường như) chỉ sửa chữa có sẵn, vô ích.
Bất kỳ gợi ý nào, ngay cả cách gỡ lỗi đúng cách này?
Cảm ơn trước!
Bạn có thể vô hiệu hóa việc rút gọn và xem những nhà cung cấp được ném lỗi này. – Chandermani
Vâng, nếu tôi vô hiệu hóa tính năng rút gọn và chỉ cần thực hiện với 'grunt serve', không có lỗi nào được ném - ứng dụng hoạt động hoàn hảo. –
vô hiệu hóa từng mô-đun của bạn để phát hiện một phần mã của bạn có lỗi đó. Bạn có lỗi DI ở đâu đó. –