J'ai rencontré ce problème avant avec Grunt.js Uglify plugin.
L'une des options sont mangle
uglify: {
options: {
mangle: false
},
Qui, je crois, exécute des fonctions regex sur "cordes" et minifys.
Par exemple:
angular.module("imgur", ["imgur.global","imgur.album"]);
Devient:
angular.module("a", ["a.global","a.album"]);
Désactiver --- cette fonction n'est pas jouer gentil avec Angulaire.
Edit:
Pour être plus précis @JoshDavidMiller explique:
Uglify mangle
seulement mangles comme les variables, ce qui est la cause de la AngularJS problème. Qui est, le problème est dans l'injection et pas de définition.
function MyCtrl($scope, myService)
serait se déchire à l' function MyCtrl(a, b)
, mais la définition de service à l'intérieur d'une chaîne de caractères ne doit jamais être modifié.
- L'exécution
ng-min
avant l'exécution d' uglify
résout ce problème.