web-dev-qa-db-fra.com

Grunt wiredep: application aucun fichier ou répertoire de ce type bower.json

J'essaie de déployer l'application Angular de mon Yeoman sur mon serveur de production. Lorsque j'essaie d'exécuter la commande grunt build, j'obtiens cette erreur:

Exécution de la tâche "wiredep: app" (wiredep) Avertissement: ENOENT, aucun fichier ou répertoire de ce type '/usr/share/nginx/html/data/gaia-app/app/bower.json' Utilisez --force pour continuer.

Si j'utilise grunt --force mon application est en panne ...

Je suis sur Ubuntu 14.04

Des idées?

42
doron

Il existe deux solutions à ce problème en fonction de la version de wiredep que vous souhaitez utiliser.

Si vous souhaitez utiliser '^ 1.9.0', assurez-vous de supprimer la propriété cwd de votre Gruntfile.js. C'est un problème courant si vous êtes un utilisateur de générateur angulaire qui spécifie actuellement une propriété cwd sur la configuration pour la tâche wiredep.

Si cela ne vous dérange pas d'utiliser '1.8.0', assurez-vous d'épingler cette version dans votre package.json. Si vous incluez wiredep via grunt-wiredep, vous devrez ajouter manuellement wiredep et l'épingler. Dans le cas où vous vous en tenez à "1.8.0", laissez la propriété cwd dans la configuration pour la tâche.

86
joshs

Bien après quelques recherches sur la solution google joshs, j'ai résolu mon problème. Je viens de supprimer <%= yeoman.app %>

wiredep: {      
  options:  { */code was here */ }
}
28
KnuturO

Cette réponse que j'ai trouvée de Melmoth:

Grunt wiredep: l'application ne trouve pas les packages Bower

De plus, commenter la ligne 166 dans gruntfile.js:

// cwd: '<%= yeoman.app %>'

résolu le problème pour moi.


Ajout de détails selon la demande

Je fais le codelab Yeoman 1 heure http://yeoman.io/codelab.html

Après l'installation, j'ai exécuté grunt serve Et j'ai reçu une erreur: Running "wiredep:app" (wiredep) task Warning: ENOENT, no such file or directory '../charlottesFolder/app/bower.json'

J'ai essayé de bouger:

charlottesFolder/bower.json À charlotteFolder/app/bower.json (Ne faites pas ça car c'était faux)

qui a ensuite jeté l'erreur: Running "wiredep:app" (wiredep) task Cannot find where you keep your Bower packages.

Cela m'a amené à réponse de Melmoth pour Cannot find Bower packages - sa solution fonctionnait en conjonction avec la mise en commentaire de la ligne cwd (actuellement la ligne 166) dans Gruntfile.js.

4
cfranklin

La solution consiste à supprimer la propriété cwd du Grunfile.js

Voir ceci pour référence:

https://github.com/stephenplusplus/grunt-wiredep/issues/1

4
doron