2016-04-01 1 views
1

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 

Répondre

1

C'est un question difficile à répondre sans quelques informations de débogage ou des erreurs de console

De ce que vous avez mentionné ma suggestion serait de revenez sur vos scripts et assurez-vous que la bibliothèque supplémentaire pour textAngular a été incluse et que l'injection de la bibliothèque dans votre module est faite correctement. En général, la minification et la concaténation ne me posent aucun problème lorsque la bibliothèque fonctionne correctement sans ces outils.

+0

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

+0

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

+0

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