web-dev-qa-db-fra.com

Installation d'un paquet bower: "no-json Aucun fichier bower.json dans lequel enregistrer"

J'ai ajouté un paquet Bower à la racine de mon projet. J'utilise bower pour faciliter la gestion des mises à jour de chaque composant (l'une des fonctionnalités de bower). Cependant, j'ai reçu ce message après l'installation: 

no-json No bower.json file to save to

Quelques choses: 

- Il existe en fait un fichier bower.json avec le dossier du composant. Devrait-il y avoir un fichier global de projet bower.json?

- Cette erreur signifie-t-elle que le package ne sera pas mis à jour?

- Le projet est un projet WordPress utilisant le "WordPress-Starter-Theme" (qui utilise grunt pour gérer la boussole, etc.) Est-ce que Grunt intervient? Dois-je ajouter quelque chose dans Gruntfile.js pour gérer Bower?

Merci d'avance.

19
Callum Flack

Tu peux courir

bower init

pour créer le fichier json dans le répertoire en cours.

Docs

44
Tjorriemorrie

Si vous utilisez Visual Studio (2017), vous pouvez simplement faire:

  • Ajouter un nouvel élément (sur le projet)
  • Choisissez: Web -> Général -> Fichier de configuration Bower

Cela ajoutera non seulement un fichier bower.json, mais également le fichier .bowerrc . Sans le fichier .bowerrc, les packages ne seront pas copiés du dossier 'bower_components' caché dans le dossier wwwroot/lib. 

7
Run CMD

Le fichier bower.json doit toujours se trouver à la racine du dossier de votre projet. De plus, le fichier ne doit pas se trouver dans le dossier bower_components, car bower est responsable de la création de ce dossier.

L'erreur signifie que si vous exécutez bower install --save, les dépendances ne seront pas enregistrées dans votre bower.json. C'est une mauvaise idée, car vous perdez le gros avantage d'un gestionnaire de paquets.

Grunt et Bower fonctionnent complètement indépendamment l'un de l'autre, vous n'avez rien à changer à propos de votre configuration Grunt pour utiliser Grunt.

4
passy

Si vous installez un nœud via le gestionnaire de paquets avec Sudo apt-get install nodejs, vous devez également installer nodejs-legacy avec Sudo apt-get, installer nodejs-legacy

Rails g bower_Rails:initialize json

et pour bowerfile 

Rails g bower_Rails:initialize
1
Manoranjan

vous avez installé sur la racine signifie WP racines car vous avez dit que vous essayez d'utiliser Bower pour votre thème wordpress. Il suffit donc de créer un fichier .bowerrc dans Wordpress root et d’écrire le code suivant dans le fichier .bowerrc.

{
    "directory": "wp-content/themes/yourthemefolder/ui-libraries"
}

et maintenant, créez bower.json également dans votre racine et notez-y comme d’habitude tous les noms de dépendance. Vous pouvez lire plus de détails dans La configuration de Bower annulant avec .bowerrc

Faites-moi savoir si cela vous a été utile.

1
Shaharia Azam

Dans Visual Studio 2017, vous devez le faire.

  1. ouvrir une invite de commande
  2. cd dans le répertoire du projet
  3. exécutez cette commande .__ "C:\Program Files (x86)\Microsoft Visual Studio\2017\Communauté\Web\Externe\Bower.cmd" init
0
Kyriacos

J'ai compris que le problème était dû à l'installation du composant dans le mauvais répertoire. Assurez-vous simplement que le chemin du fichier dans la ligne de commande pointe vers le répertoire respectif.

0
Nicholas

Assurez-vous de supprimer les espaces inutiles ou les sauts de ligne supplémentaires afin d'éviter l'erreur " Ni bower.json ni composant.json présent "

Comme mentionné ci-dessus, exécutez également la commande bower install ou bower-installer command dans le répertoire où se trouve votre fichier bower.json.

Fonctionne à la fois pour bower et bower-installer

0
chouxy-dev