Je travaille sur une application Sails.js qui utilise une résolution angulaire de 1.5x pour le frontal. Récemment j'ai commencé à travailler avec textAngular, qui fonctionne bien dans le développement, cependant, pour une raison quelconque fonctionnant en production, qui (je crois être le problème) fonctionne grunt concat et uglify, minimisant ainsi tous js, je reçois une erreur js concernant l'injection dans mon module angulaire/app. Si je supprime toutes les références à textAngular, il concatera/uglify et fonctionnera bien dans la production. Je veux utiliser textAngular, et je ne crois pas que ce soit un problème avec ces scripts par exemple. Comment dois-je procéder pour résoudre ce problème? Existe-t-il des options de concaténation ou d'optimisation qui pourraient m'aider à identifier ou résoudre le problème?Résoudre les problèmes liés à la concaténation de Grunt et au pipeline Uglify in Sails
INFO ADDITIONNELLE: Le code angulaire pour l'injection textAngular:
var sangularApp = angular.module('sangularApp', ['datatables', 'textAngular']).
config(function($provide) { // provider-injector
$provide.decorator('taOptions', ['$delegate', function(taOptions) { // $delegate is the taOptions we are decorating
taOptions.toolbar = [
['pre', 'bold', 'italics', 'underline', 'strikeThrough','ol','insertLink', 'insertImage','html']
];
return taOptions;
}]);
});
Voici l'erreur que je reçois (quand je lance dans la production et les fichiers sont minified:
Error: [$injector:modulerr] http://errors.angularjs.org/1.5.0/$injector/modulerr?p0=sangularApp&p1=%5B%24injector%3Aunpr%5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.5.0%2F%24injector%2Funpr%3Fp0%3Da%0Ad%2F%3C%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A1797%0APa%2Fo.%24injector%3C%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A20234%0Ad%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A18987%0Ae%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A19221%0Ak%2F%3C.invoke%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A19311%0Ad%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A18448%0Aj%2F%3C%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A18580%0Af%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A2243%0Aj%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A18357%0APa%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A20389%0A_%2Fg%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A9026%0A_%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A9329%0A%24%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A10%3A8641%0A%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A14%3A26564%0Afa.Callbacks%2Fj%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A2%3A7154%0Afa.Callbacks%2Fk.fireWith%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A2%3A7927%0A.ready%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A2%3A9741%0Ag%40http%3A%2F%2Fcutupcode.com%2Fmin%2Fproduction.min.js%3A1%3A1606%0A
Merci pour les suggestions. J'ai ajouté du code pour la façon dont je fais l'injection, et l'erreur que je reçois, très étrange je sais, mais l'erreur ne se produit que si je cours en production, et bien que je ne sois pas positif, je suspecte la minification, le fichier minifié. – edencorbin
Je commence à soupçonner que l'ordre des fichiers est différent dans la concaténation et le développement, je vais passer à travers cela, et essayer de les commander manuellement au lieu d'utiliser des dossiers nommés (a, b, c) qui est ce que je fais maintenant, en développement qui les ordonne correctement mais peut-être pas concat. – edencorbin
est-ce que la réduction d'un fichier déjà minifié cause des problèmes? La spécification manuelle de la commande n'a pas corrigé quoi que ce soit. – edencorbin