Question Comment changer le dossier de composants par défaut de Bower?


Je fais un nouveau projet qui utilise bower de twitter. J'ai créé un component.json maintenir toute ma dépendance comme jquery. Puis je cours bower install qui installe tout dans un dossier nommé components. Mais j'ai besoin d'installer les composants dans un dossier différent, par ex. public/components.

J'ai essayé de modifier mes composants.json dans:

{
  "name": "test",
  "version": "1.0.0",
  "directory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

ou:

{
  "name": "test",
  "version": "1.0.0",
  "componentsDirectory": "public/",
  "dependencies": {
    "jquery": "*"
  }
}

comme représenté sur la https://github.com/twitter/bower/pull/94 mais ça ne marche pas.


464
2017-12-29 07:55


origine


Réponses:


Créer un Fichier de configuration Bower .bowerrc dans la racine du projet (par opposition à votre répertoire personnel) avec le contenu:

{
  "directory" : "public/components"
}

Courir bower install encore.


920
2017-12-29 10:00



En plus de l'édition .bowerrc Pour configurer votre chemin d'installation par défaut, vous pouvez également configurer des chemins d'installation personnalisés pour différents types de fichiers.

Il y a un paquet de noeud appelé bower-installer qui fournit une seule commande pour la gestion des chemins d'installation alternatifs.

courir npm install -g bower-installer

Configurez votre bower.json

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

Exécutez la commande suivante: bower-installer

Cela va installer components/jquery-ui/themes/start/jquery-ui.css à ./src/css, etc


75
2018-02-16 23:19



J'ai eu le même problème sur mes fenêtres 10. C'est ce qui a résolu mon problème

  1. Effacer bower_components dans votre dossier racine
  2. Créer un .bowerrc fichier à la racine
  3. Dans le fichier écrivez ce code {"directory" : "public/bower_components"}
  4. Exécuter un bower install

Vous devriez voir le dossier bower_components dans votre dossier public maintenant


53
2018-01-23 16:08



Quelque chose qui mérite d'être mentionné ...

Comme noté ci-dessus par d'autres contributeurs, en utilisant un .bowerrc fichier avec le JSON

{ "directory": "some/path" }

est nécessaire - Cependant, vous pouvez rencontrer un problème sur Windows lors de la création de ce fichier. Si Windows vous donne un message vous implorant d'ajouter un "nom de fichier", utilisez simplement un éditeur de texte / IDE tel que Notepad ++.

Ajoutez le JSON à un fichier sans nom, enregistrez-le sous .bowerrc - tu es bon à y aller!

Probablement une hypothèse facile, mais j'espère que cela sauvera les autres le mal de tête inutile :)


23
2017-11-19 20:10



Essayez de mettre le components.json déposer dans le public répertoire de votre application, plutôt que le répertoire racine, puis relancez bower install ... essayez ceci dans le répertoire de votre application:

cp components.json public
cd public
bower install

8
2017-12-29 08:21



Supprimer le dossier des composants de votre racine.

Créer un fichier (.bowerrc) dans la racine (c'est un fichier caché si linux)

Dans ce fichier (.bowerrc) écrivez le code suivant

{ "répertoire": "public / composants" }

Exécuter la commande: installation de bower

Vous devriez voir le dossier des composants dans votre dossier public maintenant


0
2018-03-06 11:42



Salut, je suis le même problème et résoudre ce problème.

Windows utilisateur et vs cant'create fichier .bowerrc.

dans cmd aller n'importe quel dossier

installe les paquets contenant le fichier .bowerrc par exemple

bower install angular-local-storage

Ce plugin contient le fichier .bowerrc. copiez cela et allez dans votre projet et collez ce fichier.

et dans le studio visuel - explorateur de solution - montrer tous les dossiers et inclure le projet vu le fichier .bowerrc

Je résous de cette façon :)


-1
2017-08-17 12:03