Ich benutzte this als Starter für mein Projekt nach this MEAN stack tutorial. Als ich jedoch begann, die unminifizierte Kopie (/app_client/main.js) anstelle der verkleinerten Angular-App (/app_client/app.min.js) zu verwenden, indem ich die Skriptdatei in /app_client/index.js änderte, begann ich zu bekommen dieser Fehler:
angular.js:38Uncaught Error: [$injector:unpr]
nach ein paar Stunden googeln, fand ich dies aufgrund der Injektion könnte aber überprüft alle Controller und sie waren minification sicher, da sie die richtige DI (Dependency Injection) mit
MyCtrl.$inject = ['$http']; //hence, making minification safe
verwendet
Ich kann es immer noch nicht lösen. Bitte erleuchte mich, was ich verpasst haben könnte.
PS: Sie müssen für das Projekt
app.listen(PORT_NUMBER);
in der app.js Datei auf root hinzufügen sichtbar sein.
Verwenden Sie [strict mode] (https://docs.angularjs.org/guide/di#using-strict-dependency-injection) mit der unmini- mierten App, um das Problem zu beheben. Dies garantiert, dass das gleiche Problem nicht erneut auftritt. – estus
Ich versuchte ng-strict-di, aber es gab mir keine Warnung oder Fehler. – TJain