बोवर के डिफॉल्ट कंपोनेंट्स फोल्डर को कैसे बदलें?


475

मैं एक नया प्रोजेक्ट बना रहा हूं जो ट्विटर से बोवर का उपयोग करता है। मैंने component.jsonjquery की तरह अपनी सभी निर्भरता को बनाए रखने के लिए एक बनाया । फिर मैं चलाता हूं bower installकि नामित फ़ोल्डर में सब कुछ स्थापित करता है components। लेकिन मुझे घटकों को एक अलग फ़ोल्डर में स्थापित करने की आवश्यकता है, उदाहरण के लिए public/components

मैंने अपने घटकों को संपादित करने की कोशिश की है।

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

या:

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

जैसा कि https://github.com/twitter/bower/pull/94 में दिखाया गया है, लेकिन यह काम नहीं करता है।

जवाबों:


930

सामग्री के साथ प्रोजेक्ट रूट (अपनी होम निर्देशिका के विपरीत) में एक बोवर कॉन्फ़िगरेशन फ़ाइल.bowerrc बनाएँ :

{
  "directory" : "public/components"
}

bower installफिर से दौड़ो ।


4
मुझे The value of the json property from .bowerrc is no longer usedलगता है कि मैं केवल देख सकता हूं और मुझे लगता है कि "directory"संपत्ति के साथ सब कुछ ठीक है। सही? github.com/bower/bower/blob/master/CHANGELOG.md
सर्गेई किशनिन

11
यह मेरे लिए काम नहीं करता है। काम करता है inbowerrc, लेकिन bower.json नहीं। ऐसा लगता है कि इस तरह की एक मूल विशेषता ...
दीर्घवृत्त

148
मुझे इस बात की उत्सुकता है कि इसे bower.json फ़ाइल में क्यों नहीं डाला जाएगा। खासकर अगर यह किसी भी तरह से सेटिंग करने वाला एक प्रोजेक्ट है।
हेडन

8
डॉक्स के आधार पर, यह .bowerrc में होना चाहिए, न कि bower.json पर। अजीब ... bower.io/#custom-install-directory
joemfb

20
विंडोज में, "।" के साथ शुरू होने वाली फ़ाइल बनाने के लिए, बस फ़ाइल को एक अनुगामी "" के साथ बनाएं। दूसरे शब्दों में, बस इसे ".bowerrc।"
पीटके 6868

76

.bowerrcअपने डिफ़ॉल्ट इंस्टॉल पथ को सेटअप करने के लिए संपादन के अलावा , आप विभिन्न फ़ाइल प्रकारों के लिए कस्टम इंस्टॉल पथ भी सेट कर सकते हैं।

एक नोड पैकेज है जिसे बोवर-इंस्टॉलर कहा जाता है जो वैकल्पिक स्थापित पथों के प्रबंधन के लिए एकल कमांड प्रदान करता है।

Daud npm install -g bower-installer

अपना 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"
      ]
    }
  }
}

निम्न आदेश चलाएँ: bower-installer

यह करने के components/jquery-ui/themes/start/jquery-ui.cssलिए स्थापित होगा ./src/css, आदि


4
यह आशाजनक लगता है लेकिन bower_componentsनिर्देशिका अभी भी बनाई गई है और आबादी है। :(
बेन

बोवर का क्या संस्करण?
lfender6445

पैकेज की प्रकृति प्रतीत होती है। आप यहाँ एक मुद्दे को खोल सकते हैं github.com/blittle/bower-installer/issues या निर्देशिका स्थापित करने के लिए हटाने के लिए एक bash स्क्रिप्ट लिख सकते हैं।
lfender6445

1
मुझे लगता है कि कोई मतलब नहीं है। मैं ऐसा पैकेज नहीं चाहता जो अभी भी पूर्ण git रेपो और निर्भरताओं को डाउनलोड करता हो और फिर मेरे लिए केवल विशिष्ट फ़ाइलों को कॉपी करता हो ... मैं खुद Ctrl + दबा सकता हूं। मुझे उम्मीद थी कि यह मेरे लिए केवल विशिष्ट फाइलें डाउनलोड करेगा।
अलेंडोर्फ

हाँ, मैं तुम्हें सुनता हूँ इस मामले में मैं सिर्फ एक .bowerrc और परियोजना को सरल रखने के लिए सार्वजनिक / बोवर या सार्वजनिक / विक्रेता को इंगित करता हूं।
lfender6445

61

मैं अपनी खिड़कियों पर एक ही मुद्दा था 10. यह मेरी समस्या तय है

  1. bower_componentsअपने रूट फ़ोल्डर में हटाएँ
  2. .bowerrcरूट में एक फ़ाइल बनाएँ
  3. फ़ाइल में यह कोड लिखें {"directory" : "public/bower_components"}
  4. भागो ए bower install

अब आपको अपने सार्वजनिक फ़ोल्डर में bower_compenders फ़ोल्डर देखना चाहिए


23

कुछ उल्लेख के लायक ...

जैसा कि अन्य योगदानकर्ताओं द्वारा ऊपर उल्लेख किया गया है, .bowerrcJSON के साथ एक फ़ाइल का उपयोग करके

{ "directory": "some/path" }

यह आवश्यक है - हो सकता है, आप उस फ़ाइल को बनाते समय विंडोज पर एक समस्या में भाग लें। अगर विंडोज आपको " फ़ाइल नाम " जोड़ने के लिए आपको एक संदेश देता है " , तो बस एक पाठ संपादक / आईडीई जैसे नोटपैड ++ का उपयोग करें।

एक अज्ञात फ़ाइल में JSON जोड़ें, इसे .bowerrc के रूप में सहेजें - आप जाने के लिए अच्छे हैं!

संभवतः एक आसान धारणा है, लेकिन मुझे उम्मीद है कि यह दूसरों को अनावश्यक सिरदर्द बचाएगी :)


18
विंडोज में, "।" के साथ शुरू होने वाली फ़ाइल बनाने के लिए, बस फ़ाइल को एक अनुगामी "" के साथ बनाएं। दूसरे शब्दों में, बस इसे ".bowerrc।"
पीटके 6868

आप इसे git bash के साथ भी कर सकते हैं, बस टाइप करें:echo >> .bowerrc
Leandro RR

7

रूट निर्देशिका के बजाय अपने एप्लिकेशन components.jsonकी publicनिर्देशिका में फ़ाइल डालने का प्रयास करें , फिर पुनः चलाएं bower install... अपने ऐप होम निर्देशिका में यह प्रयास करें:

cp components.json public
cd public
bower install

1
हाँ, यह एक तरीका हो सकता है, क्या ऐसा करने का कोई कानूनी तरीका है? लेकिन बीमार अभी भी इसे एक जवाब के रूप में गिनते हैं।
एडम रामाधन

2
आप bower.sh'पब्लिक-कंपोनेंट्स.जॉसन' की तरह उस डायरेक्टरी को प्रिपेंड करने के लिए एक बैश स्क्रिप्ट लिख सकते हैं, जैसे कि यह ऊपर दिए गए कमांड को जनरेट करेगा ..
hagope

2
उन दोनों का जवाब हैड सुपर हैकी, निश्चित रूप से वांछनीय नहीं है
जय

-3

नमस्ते मैं एक ही समस्या हूँ और इस तरीके को हल।

विंडोज़ उपयोगकर्ता और बनाम कैंटक्रिएट .bowerrc फ़ाइल।

cmd में किसी भी फोल्डर में जाएं

किसी भी पैकेज को स्थापित करें जिसमें .bowerrc फ़ाइल forexample हो

bower install angular-local-storage

इस प्लगइन में .bowerrc फ़ाइल है। उसे कॉपी करें और अपने प्रोजेक्ट पर जाएं और इस फाइल को पेस्ट करें।

और दृश्य स्टूडियो में - समाधान एक्सप्लोरर - सभी फाइलों को दिखाएं और इसमें प्रोजेक्ट देखा गया .bowerrc फ़ाइल शामिल करें

मैं इस तरीके को हल करता हूं :)


आप फ़ाइल बनाने के लिए उपयोग Cygwinया Cmderटर्मिनल कर सकते हैं .bowerrc
फ्रांसिस .टीएम

4
बस किसी भी नाम से फ़ाइल बनाएँ, फिर एक PowerShell या कमांड प्रॉम्प्ट खोलें और उसका नाम बदलें।
TrueWill

आप फ़ाइल का नाम '.name' निर्दिष्ट करके एक डॉट फ़ाइल बना सकते हैं। - अभी भी बहुत से लोगों को यह पता नहीं है कि यह उपलब्ध होने के इतने सालों बाद :) :)
एलेक्स पावेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.