2016-06-01 2 views
1

J'utilise le génarateur angulaire Yeoman. J'ai créé le module Angular et j'essaye de le charger dans l'application. Grunt utilise ng-annotate, les scripts du fournisseur (où module est) sont chargés avant le script de l'application, donc je ne sais pas quel est le problème.Module angulaire non disponible après construction grunt même avec ng-annotate

C'est commpressed index.html

<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <meta name="description" content=""> <meta name="viewport" content="width=device-width"> <!-- Place favicon.ico and apple-touch-icon.png in the root directory --> <link rel="stylesheet" href="styles/vendor.20fdc362.css"> <link rel="stylesheet" href="styles/main.16c86e60.css"> </head> <body ng-app="strauiApp"> <!--[if lte IE 8]> 
    <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> 
<![endif]--> <div ui-view></div> <script src="scripts/vendor.c9b57eb5.js"></script> <script src="scripts/scripts.7ce0b4a1.js"></script> </body> </html> 

Cela fait partie du fichier fournisseur où module est enregistré

function(){"use strict";angular.module("streamlineCore",["configs","ngResource","ui.router","ngMessages","toastr","angular-loading-bar","ipCookie"]).config ... 

Et cela est beggining du fichier script

!function(){"use strict";angular.module("strauiApp",["streamlineCore","ui.bootstrap"])}(), 

Et l'erreur est

Uncaught Error: [$injector:modulerr] Failed to instantiate module strauiApp due to: Error: [$injector:modulerr] Failed to instantiate module streamlineCore due to: Error: [$injector:nomod] Module 'streamlineCore' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 

Qu'est-ce qui ne va pas ici? Qu'est-ce qui manque?

Répondre

0

Etes-vous sûr que le module streamlineCore est inséré dans scripts/scripts.7ce0b4a1.js avant le module strauiApp?

+0

Il est inséré dans le fichier du fournisseur. –

+0

Lorsque j'ai déplacé mon module dans le fichier de scripts, il semble qu'il soit chargé mais maintenant je reçois l'erreur "Impossible d'instancier le module ngResource". Il semble donc que tous les modules du fichier fournisseur ne peuvent pas être chargés. –

+0

L'ordre des modules dans le fichier est important. Assurez-vous que la dépendance de chaque module est chargée avant le module dépendant. – frane

0

C'était bootstrap js qui a causé le problème. Ce js a été automatiquement ajouté par grunt-wiredep.