Bower



bower

API

आदेश

कमांड लाइन संदर्भ

कैश

$ bower cache <command> [<args>]

बोवर कैश प्रबंधित करें

कैश साफ

$ bower cache clean
$ bower cache clean <name> [<name> ...]
$ bower cache clean <name>#<version> [<name>#<version> ..]

कैश किए गए पैकेज को साफ करता है

कैश सूची

$ bower cache list
$ bower cache list <name> [<name> ...]

कैश किए गए पैकेजों को सूचीबद्ध करता है

मदद

$ bower help <command>

बोवर के बारे में मदद की जानकारी प्रदर्शित करें

होम

$ bower home
$ bower home <package>
$ bower home <package>#<version>

पैकेज के होमपेज को अपने पसंदीदा ब्राउज़र में खोलता है

अगर कोई <package> पारित नहीं किया गया है, तो स्थानीय पैकेज के मुखपृष्ठ को खोलता है।

जानकारी

$ bower info <package>
$ bower info <package> [<property>]
$ bower info <package>#<version> [<property>]

एक पैकेज या किसी विशेष संस्करण की संपूर्ण जानकारी प्रदर्शित करता है

इस में

$ bower init

इंटरव्यू एक bower.json फ़ाइल बनाएँ

इंस्टॉल करें

$ bower install [<options>]
$ bower install <endpoint> [<endpoint> ..] [<options>]

प्रोजेक्ट निर्भरता को लगातार रूप से इंस्टॉल करता है

परियोजना निर्भरताओं में ये शामिल हैं:

  1. परियोजना के bower.json में निर्दिष्ट dependencies
  2. सभी "बाहरी" निर्भरताएं bower.json में निर्दिष्ट नहीं हैं, लेकिन bower_components में मौजूद हैं
  3. इस कमांड के तर्क के रूप में कोई भी अतिरिक्त <endpoint> पारित किया गया

जब --save ध्वज का उपयोग किया जाता है, तो सभी अतिरिक्त समापन बिंदु को bower.json में dependencies में सहेजा जाता है।

बोवर हमेशा मशीनों के बीच प्रतिलिपि प्रस्तुत करने योग्य इंस्टॉल प्राप्त करने के लिए --save flag का उपयोग करने की सलाह देता है।

एंडपॉइंट में कई रूप हो सकते हैं:

  • <package>
  • <package>#<version>
  • <name>=<package>#<version>

कहा पे:

  • <package> एक पैकेज यूआरएल, भौतिक स्थान या रजिस्ट्री नाम है
  • <version> एक मान्य श्रेणी, प्रतिबद्ध, शाखा, आदि है।
  • <name> वह स्थानीय रूप से होना चाहिए नाम है

<package> निम्न में से कोई भी हो सकता है:

पंजीकृत पैकेज का नाम jquery
normalize.css
Git समापन बिंदु https://github.com/user/package.git
[email protected] :user/package.git
गीट अंत बिंदु बिना .git git+https://github.com/user/package
git+ssh:// [email protected] /user/package
स्थानीय फोल्डर my/local/folder/
सार्वजनिक उपखंड समापन बिंदु svn+http://package.googlecode.com/svn/
निजी उपखंड अंत बिंदु svn+ssh://package.googlecode.com/svn/
svn+https://package.googlecode.com/svn/
शॉर्टहैंड (गिथहब के लिए डिफ़ॉल्ट) user/package
यूआरएल http://example.com/script.js
http://example.com/style.css
http://example.com/package.zip (सामग्री निकाली जाएगी)
http://example.com/package.tar (सामग्री निकाली जाएगी)

एक संस्करण हो सकता है:

सेवर संस्करण #1.2.3
संस्करण रेंज #1.2
#~1.2.3
#^1.2.3
#>=1.2.3 <2.0
गीट टैग #<tag>
गिट कमेटी एसएचए #<sha>
गिट शाखा #<branch>
सबवर्सन संशोधन #<revision>

विकल्प स्थापित करें

  • -F , --force-latest बल --force-latest : संघर्ष पर नवीनतम संस्करण को बल दें
  • -p , --production : प्रोजेक्ट डेवलपर स्थापित नहीं करें
  • -S , --save : प्रोजेक्ट के बोवर.जेसन निर्भरताओं में स्थापित संकुल को सहेजें
  • -D , --save-dev : स्थापित पैकेज को परियोजना के bower.json devDependencies में सहेजें
  • -E , --save-exact : सेववर की बजाय एक सटीक संस्करण के साथ स्थापित संकुल को कॉन्फ़िगर करें
$ bower link
$ bower link <name> [<local name>]

लिंक कार्यक्षमता डेवलपर्स को अपने पैकेजों को आसानी से जांचने की अनुमति देता है। लिंकिंग एक दो-चरण प्रक्रिया है

प्रोजेक्ट फ़ोल्डर में 'कन्वेयर लिंक' का उपयोग करके एक वैश्विक लिंक बना देगा। फिर, किसी अन्य पैकेज में, bower link <name> घटकों के फ़ोल्डर में एक लिंक बना देगा जो पहले बनाई गई लिंक की ओर इशारा करता था।

इससे आपको आसानी से पैकेज का परीक्षण करने की सुविधा मिलती है क्योंकि परिवर्तन तत्काल परिलक्षित होंगे। जब लिंक अब जरूरी नहीं है, बस इसे bower uninstall <name> हटा दें bower uninstall <name>

सूची

$ bower list [<options>]

स्थानीय पैकेजों और संभव अपडेट की सूची दें

सूची विकल्प

  • -p , --paths : एक सरल JSON स्रोत मानचित्रण जेनरेट करता है
  • -r , --relative : डायरेक्ट्री कॉन्फ़िग प्रॉपर्टी के सापेक्ष पथ बनाएं, जो bower_components के लिए डिफ़ॉल्ट है

देखो

$ bower lookup <name>

नाम से एक पैकेज यूआरएल को देखें

लॉग इन करें

$ bower login

GitHub के साथ प्रमाणीकरण करें और क्रेडेंशियल स्टोर करें। संकुल को अपंजीकृत करने के लिए आवश्यक

लॉगिन विकल्प

  • -t , --token : उपयोगकर्ता नाम और पासवर्ड के लिए संकेत देने के बजाय एक मौजूदा GitHub auth टोकन पास करें

छटना

$ bower prune

स्थानीय बाहरी पैकेजों को अनइंस्टॉल करें

रजिस्टर

$ bower register <name> <url>

एक पैकेज पंजीकृत करें

$ bower search
$ bower search <name>

सभी पैकेज या एक विशिष्ट पैकेज ढूँढता है

अद्यतन करें

$ bower update <name> [<name> ..] [<options>]

Bower.json के अनुसार अद्यतित संकुल को अपने नवीनतम संस्करण में अपडेट करें।

अपडेट विकल्प

  • -F , --force-latest बल --force-latest : संघर्ष पर नवीनतम संस्करण को बल दें
  • -p , --production : प्रोजेक्ट डेवलपर स्थापित नहीं करें
  • -S , --save : bower.json में dependencies अद्यतन करें
  • -D , --save-dev : devDependencies में devDependencies को अपडेट करें

स्थापना रद्द करें

$ bower uninstall <name> [<name> ..] [<options>]

अपने bower_components निर्देशिका से स्थानीय रूप से पैकेज को अनइंस्टॉल करता है

स्थापना रद्द विकल्प

  • -S , --save : परियोजना के bower.json निर्भरताओं से विस्थापित पैकेजों को निकालें
  • -D , --save-dev : की स्थापना रद्द संकुल परियोजना के bower.json devDependencies से निकालें

अपंजीकृत

$ bower unregister <package>

एक पैकेज को अनारित करता है

संस्करण

$ bower version [<newversion> | major | minor | patch]

संस्करण को टक्कर करने के लिए एक पैकेज निर्देशिका में इसे चलाएं और नए डेटा को bower.json फ़ाइल में वापस लिखें।

नवविवाद तर्क एक वैध सेववर स्ट्रिंग होना चाहिए, या semver.inc ("बिल्ड", "पैच", "नाबालिग" या "प्रमुख" में से एक) के लिए एक वैध दूसरा तर्क होना चाहिए। दूसरे मामले में, मौजूदा संस्करण 1 से निर्दिष्ट फ़ील्ड में बढ़ेगा।

यदि एक जीआईटी रेपो में चलाया जाता है, तो यह एक संस्करण प्रतिबद्ध और टैग भी बनाएगा, और यदि रेपो साफ नहीं है तो विफल हो जाएगा

संस्करण विकल्प

  • -m , - --message : कस्टम जीआईटी कमिट और टैग संदेश

--message (शॉर्टहैंड: -m ) कॉन्फिग विकल्प के साथ आपूर्ति की जाती है, तो एक प्रतिबद्धता संदेश के रूप में --message इसे प्रतिबद्ध संदेश के रूप में उपयोग करेगा। अगर संदेश कॉन्फ़िग में% s होता है तो उसके परिणामस्वरूप संस्करण संख्या से प्रतिस्थापित किया जाएगा। उदाहरण के लिए:

$ bower version patch -m "Upgrade to %s for reasons"

विकल्प

बल

-f, --force

विभिन्न आदेशों को और अधिक सशक्त बनाता है

  • bower install --force सभी स्थापित घटकों को फिर से स्थापित करता है यह घटकों निर्देशिका में एक ही नाम के साथ नॉन-बोवर निर्देशिका भी हैं, तब भी यह स्थापना को बल देता है। जोड़ना - --force भी कैश को बायपास करता है, और फिर कैश में लिखता है।
  • bower uninstall <package> --force निर्भरता संघर्ष के बाद भी स्थापना रद्द जारी है
  • bower register <package> --force और bower unregister <package> --force बायपास पुष्टि लॉगिन अभी भी आवश्यक है

json

-j, --json

आउटपुट उपभोज्य JSON

छांटने का स्तर

-l, --loglevel

रिपोर्ट करने के लिए कौन से स्तर का लॉग होगा संभव मान: त्रुटि, संघर्ष, चेतावनी, कार्रवाई, जानकारी, डीबग

ऑफ़लाइन

-o, --offline

नेटवर्क कनेक्शन का उपयोग न करें

चुप

-q, --quiet

महत्वपूर्ण जानकारी केवल आउटपुट यह --loglevel=warn लिए उपनाम है

मूक

-s, --silent

त्रुटियों के अलावा कुछ भी नहीं आउटपुट करें यह --loglevel=error लिए एक उपनाम है मौन भी उपयोगी है यदि आपके पास निजी घटक हैं जो आपके सीआई पर्यावरण के लिए क्रेडेंशियल्स लीक कर सकते हैं।

वाचाल

-V, --verbose

उत्पादन अधिक शब्दशः बनाता है यह --loglevel=debug लिए उपनाम है

अनुमति देते हैं-जड़

--allow-root

आज्ञाओं को रूट के रूप में चलाने की अनुमति देता है कुंज एक यूजर कमांड है, सुपरयूसर अनुमतियों के साथ इसे निष्पादित करने की कोई आवश्यकता नहीं है। हालांकि, अगर आप अभी भी sudo के साथ कमांड चलाने के लिए चाहते हैं, तो --allow-root विकल्प का उपयोग करें

एक पैकेज का उपभोग करना

आप बोवर पैकेजों को आसानी से उपभोग करने के लिए बिल्ड टूल का उपयोग कर सकते हैं।

यदि आप list या bower list --paths --json , तो आपको एक साधारण नाम-टू-पथ मानचित्रण मिलेगा:

$ bower list --paths
# or
$ bower list --paths --json
{
  "backbone": "bower_components/backbone/backbone.js",
  "jquery": "bower_components/jquery/dist/jquery.js",
  "underscore": "bower_components/underscore/underscore.js"
}

प्रत्येक आदेश - json का समर्थन करता है जो बोवर आउटपुट JSON बनाता है कमांड परिणाम stdout और त्रुटि / लॉग को stderr

प्रोग्राममैटिक एपीआई

कुंज एक शक्तिशाली, प्रोग्राममैटिक एपीआई प्रदान करता है सभी आदेशों को bower.commands ऑब्जेक्ट के माध्यम से एक्सेस किया जा सकता है

var bower = require('bower');

bower.commands
.install(['jquery'], { save: true }, { /* custom config */ })
.on('end', function (installed) {
    console.log(installed);
});

bower.commands
.search('jquery', {})
.on('end', function (results) {
    console.log(results);
});

कमांड चार प्रकार की घटनाओं को फेंकते हैं: log , prompt , end , error

  • log को राज्य / कमांड की प्रगति की रिपोर्ट करने के लिए उत्सर्जित किया जाता है
  • prompt उत्सर्जित होता है जब उपयोगकर्ता को संकेत दिया जाना चाहिए।
  • error केवल अगर कुछ गलत हो जाता है तो उत्सर्जित किया जाएगा
  • end उत्सर्जित होता है जब आदेश सफलतापूर्वक समाप्त होता है।

यह कैसे काम करता है की एक बेहतर विचार के लिए, आप हमारी बिन फ़ाइल को देख सकते हैं।

जब प्रोग्रामर बोवर का प्रयोग करते हैं, तो प्रांप्ट डिफ़ॉल्ट रूप से अक्षम होता है। विन्यास के साथ आज्ञाओं को कॉल करते समय आप इसे सक्षम कर सकते हैं interactive: true कॉन्फ़िग में interactive: true । इसके लिए आपको prompt घटना के लिए सुने और अपने आप को प्रेरित करने की आवश्यकता है। सबसे आसान तरीका inquirer एनपीएम मॉड्यूल का उपयोग करना है जैसे:

var inquirer =  require('inquirer');

bower.commands
.install(['jquery'], { save: true }, { interactive: true })
// ..
.on('prompt', function (prompts, callback) {
    inquirer.prompt(prompts).then(callback);
});

एक सतत एकीकरण सर्वर पर चल रहा है

बोवर कुछ इंटरेक्टिव ऑपरेशंस को छोड़ देगा यदि उसे CI पर्यावरण चर सेट को true । आप पाएंगे कि CI वैरिएबल आपके लिए कई सतत एकीकरण सर्वरों पर पहले से ही स्थापित है, जैसे CircleCI Travis-CI और Travis-CI

आप अपने बुवर आदेशों को चलाने से पहले CI चर को मैन्युअल रूप से सेट करने का प्रयास कर सकते हैं। मैक या लिनक्स पर, export CI=true और विंडोज set CI=true

यदि किसी कारण से आप CI पर्यावरण चर सेट करने में असमर्थ हैं, तो आप वैकल्पिक रूप से --config.interactive=false फ्लैग का उपयोग कर सकते हैं।

$ bower install --config.interactive=false

गैर-इंटरैक्टिव मोड

बावर इंटरैक्टिव मोड में डिफ़ॉल्ट रूप से काम करता है। इसे अक्षम करने के कुछ तरीके हैं:

  • पारित CI=true वातावरण में CI=true है
  • passing --config.interactive=false बोवर कमान के लिए --config.interactive=false
  • बोवर के लिए एक पाइप संलग्न करना (जैसे bower install | cat )
  • आउटपुट को फ़ाइल में रीडायरेक्ट करना (उदाहरण के लिए bower install > logs.txt )
  • अपने प्रोग्राममैटिक एपीआई के माध्यम से चलने वाले कुंज

जब इंटरैक्टिव मोड अक्षम होता है:

  • bower init काम नहीं करता है
  • bower register और bower unregister बायपास पुष्टिकरण
  • bower login विफल रहता है जब तक - --token पैरामीटर प्रदान किया जाता है
  • चयन के लिए पूछने के बजाय, bower install रिज़ॉल्यूशन संघर्ष पर विफल रहता है
  • bower uninstall करने पर निर्भरता को bower uninstall पुष्टि नहीं की जाती है

स्थानीय कैश का उपयोग करना

कुकर अपने स्थानीय कैश से संकुल को स्थापित करने का समर्थन करता है - इंटरनेट कनेक्शन के बिना - अगर पहले संकुल इंस्टॉल किए गए थे

$ bower install <package> --offline

कैश की सामग्री को bower cache list साथ सूचीबद्ध किया जा सकता है:

$ bower cache list

कैश को साफ करने के लिए bower cache clean साथ साफ किया जा सकता है:

$ bower cache clean