Rails 3 + angularjs + minification ne fonctionne pas de la production: Inconnu fournisseur de: eProvider
J'ai suivi toutes les instructions que je peux trouver pour la fixation de minification, par exemple
var MyController = function(renamed$scope, renamedGreeter) {
...
}
MyController.$inject = ['$scope', 'greeter'];
et
someModule.factory('greeter', ['$window', function(renamed$window) {
...;
}]);
encore angulaire refuse de travailler encore. Il jette toujours l'erreur "Unknown fournisseur de: eProvider"
Voici deux de mes tentatives pour le faire fonctionner... quelqu'un peut aider?
https://github.com/jemminger/angular-test1
https://github.com/jemminger/angular-test2
Ils ont déjà eu l'actif précompilés et mode de développement est configuré pour fonctionner en tant que production, de sorte que vous devriez juste être capable de "rails s" pour voir (ou pas) du travail.
- En fonction de ses objectifs, une solution possible est à l'échelle de retour le minifier à moins desctructive optimisations. Dans le cas de
uglify
vous pouvez utiliser lemangle: false
configuration et encore économiser un peu de kilo-octets avec un espace de suppression.
Vous devez vous connecter pour publier un commentaire.
Trouvé! Ils n'ont jamais dit à appliquer l'injection de correctifs pour les services de trop... La solution est de changer cela:
à ceci:
.run()
config.Rappelez-vous, également l'utilisation du DI sur les contrôleurs dans les directives. M'a pris des heures... CS exemple:
mal:
droite:
Assurez-vous d'appliquer la DI motif TOUS des définitions de fonctions qui nécessitent une injection à l'intérieur de votre module. Il peut être facile de manquer un. Si vous utilisez un routeProvider, l'usine, les services, etc., ils ont tous besoin d'avoir le DI motif appliqué. J'ai fini par le déploiement de plusieurs fois avant que je pris tous 😛