ইউআরএল থেকে বোভারের সাথে নির্ভরতা ইনস্টল করে সংস্করণ নির্দিষ্ট করুন


154

আমি ইউআরএল ব্যবহার করে বোভারের সাথে নির্ভরতা ইনস্টল করার চেষ্টা করছি। বাওয়ার ডকুমেন্টেশন হিসাবে:

বুভার প্যাকেজ ইনস্টল করার বিভিন্ন উপায় সরবরাহ করে:

    # Using the dependencies listed in the current directory's bower.json 
    bower install
    # Using a local or remote package 
    bower install <package>
    # Using a specific version of a package 
    bower install <package>#<version>
    # Using a different name and a specific version of a package 
    bower install <name>=<package>#<version> 

<package>নিম্নলিখিত যে কোনও একটি যেখানে থাকতে পারে:

  • এমন একটি নাম যা বোভারের সাথে নিবন্ধিত প্যাকেজটিতে মানচিত্র করে, যেমন, jquery।
  • একটি রিমোট গিট এন্ডপয়েন্ট, যেমন git://github.com/someone/some-package.git,। সরকারী বা বেসরকারী হতে পারে।
  • একটি স্থানীয় শেষ পয়েন্ট, অর্থাত্, একটি ফোল্ডার যা একটি গিট সংগ্রহস্থল।
  • একটি শর্টহ্যান্ড শেষ পয়েন্ট, যেমন, someone/some-package (গিটহাবের ডিফল্ট)।
  • জিপ এবং টার ফাইল সহ কোনও ফাইলের একটি URL। এর সামগ্রীগুলি উত্তোলন করা হবে।

তবে, এরপরে এটি বলেছে যে ইউআরএল ব্যতীত অন্য সকল ধরণের কোনও সংস্করণ নির্দিষ্ট করার অনুমতি দেয়।

ইউআরএল ডাউনলোড করা নির্ভরতার জন্য আমি কোনও সংস্করণ কীভাবে নির্দিষ্ট করব?

উত্তর:


194

প্যাকেজের নামের পরিবর্তে গিটের সমাপ্তি ব্যবহার করুন:

bower install https://github.com/jquery/jquery.git#2.0.3

8
এটি গিটের শেষ পয়েন্ট এবং সংস্করণটির কাজ নির্দিষ্ট করে। যদি আপনি উদাহরণস্বরূপ একটি জাভাস্ক্রিপ্ট ফাইল সরাসরি উল্লেখ করেন তবে এটি কাজ করে না
এডমন্ডো 1984

1
বুওয়ারের সাম্প্রতিক সংস্করণগুলির সাথে URL গুলি অনুমোদিত
lfender6445

svnbower install crypto-js=svn+http://crypto-js.googlecode.com/svn/#~3.1.2 --save
বিটিডাব্লু

5
ENORESTARGET URL sources can't resolve targetshttps://github.com/jquery/jqueryhttps://github.com/jquery/jquery.git.git
কমিটিশের

2
বোর কি সংস্করণ ট্যাগটিকে একটির সাথে উপসর্গ করতে স্বাভাবিক করে তোলে v? আমি যখন bower install https://github.com/my/repo.git#1.0.0এটি করি তখনও আমি কার্যকর প্রকৃত ট্যাগটি কল করা সত্ত্বেও এটি কাজ করে v1.0.0
স্পিনিংয়েরো

54

আপনি যদি নির্ভরতা নির্দিষ্ট করতে bower.json ফাইলটি ব্যবহার করেন:

{
     "dependencies": {
         ...
         "photo-swipe": "git@github.com:dimsemenov/PhotoSwipe.git#v3.0.x",

#bower 1.4 (tested with that version) can read repositorios with uri format

         "photo-swipe": "git://github.com/dimsemenov/PhotoSwipe.git#v3.0.x",

     }
}

কেবল মনে রাখবেন বোরও প্রকাশিত সংস্করণ এবং ট্যাগগুলির সন্ধান করে যাতে আপনি প্রায় সমস্ত কিছুতে নির্দেশ করতে পারেন এবং পূর্ববর্তী উদাহরণের মতো বেসিক ক্যোয়ারী নিদর্শনগুলিকে ইন্টারপ্রেট করতে পারেন। এটি সংস্করণ 3.0 এর সর্বশেষ গৌণ আপডেট আনবে (বোরার 1.3.5 থেকে পরীক্ষিত)

আপডেট করুন , যেমন প্রশ্নের বিবরণে কেবলমাত্র একটি ইউআরএল ব্যবহার করা এবং গিথুব সংগ্রহস্থলের কোনও উল্লেখ নেই।

আর একটি উদাহরণ হ'ল পছন্দসই ইউআরএল ব্যবহার করে এই আদেশটি কার্যকর করা:

bower install gmap3MarkerWithLabel=http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.0/src/markerwithlabel.js -S

যে কমান্ড আপনার JS {আপনার গন্তব্য পথ} /gmap3MarkerWithLabel/index.js মধ্যে গ্রন্থাগার রাখে ডাউনলোড এবং স্বয়ংক্রিয়ভাবে আপনার bower.json ফাইল gmap3MarkerWithLabel নামক একটি এন্ট্রি তৈরি করে: "..." যে পরে, আপনি শুধুমাত্র নির্বাহ করতে পারেন bower update gmap3MarkerWithLabelপ্রয়োজনে।

মজার বিষয় যদি আপনি প্রসেসটি ব্যাকওয়ার করেন (ম্যানুয়ালি এন্ট্রিটি বোভার.জেসন এড করুন, তত্কালীন বোর ইনস্টলননেম ইনস্টল করুন) এটি কাজ করে না, আপনি একটি পাবেন

বোরার ENOTFOUND প্যাকেজ gmapV3MarkerWithLabel পাওয়া যায় নি


প্রক্রিয়াটি পিছনের দিকে করা সম্পর্কে ++ আরআর
জ্যাকব

2018 এর হিসাবে People লোকেদের বোর থেকে দূরে সরে যাওয়া উচিত, আর বিকাশে নয়, এবং সুতোর মতো অন্য কোনও প্যাকেজ পরিচালন সরঞ্জাম ব্যবহার করা উচিত। আমাদের তৃতীয় পক্ষের গ্রন্থাগার বিকাশকারীরা আরও ভাল স্ট্যান্ডার্ডাইজড পথে যেতে বোর প্যাকেজ প্রকাশ বন্ধ করে দিয়েছিল issues সুতা ধনুকের চেয়ে বেশ দ্রুত এবং মাইগ্রেশন করা সত্যিই সহজ।
le0diaz


21

একটি নির্দিষ্ট প্রতিশ্রুতি লক্ষ্যবস্তু

রিমোট (গিথুব)

গিথুব ব্যবহার করার সময় নোট করুন যে আপনি এর প্রতিশ্রুতিবদ্ধ হ্যাশটির ক্লোন ইউআরএল শেষে শেষ করে একটি নির্দিষ্ট প্রতিশ্রুতি (উদাহরণস্বরূপ, আপনি তৈরি করেছেন এবং আপডেট করেছেন একটি কাঁটাচামচ) টার্গেট করতে পারেন। উদাহরণ স্বরূপ:

"dependencies": {
  "example": "https://github.com/owner_name/repo_name.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

স্থানীয়ভাবে (ফাইল সিস্টেম)

অথবা আপনি যদি নিজের প্রকল্পের .git ডিরেক্টরি ব্যবহার করেন তবে উইন্ডোজে; ফরোয়ার্ড স্ল্যাশগুলি নোট করুন: আপনি যদি আপনার স্থানীয় ফাইল সিস্টেমে গিট কমিটকে লক্ষ্য করতে পারেন:

"dependencies": {
  "example": "file://C:/Projects/my-project/.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

এটি আপনার স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ লাইব্রেরি কোড যাচাইয়ের একটি উপায় যা এখনও রেপোতে ঠেলা যায় না।


1
ধন্যবাদ! আমি একটি প্যাচযুক্ত একটি কাঁটাচামচযুক্ত বোভার উপাদানটি ব্যবহার করছিলাম এবং এটি সেই রেপোর জন্য প্রধান বোভার ফাইল অনুসারে সর্বশেষতম ইনস্টল করে রেখেছিল। প্রতিশ্রুতিবদ্ধ হ্যাশ যুক্ত করা আমাকে আমার সাম্প্রতিকতম সংস্করণটি ডাউনলোড করার অনুমতি দিয়েছে।
এলিওত্রেগান

9

শুধু একটি আপডেট।

এখন যদি এটি একটি গিথুব সংগ্রহস্থল হয় তবে যদি আপনি অবশ্যই সংস্করণটি মনে না করেন তবে কেবল একটি গিথুব শর্টহ্যান্ড ব্যবহার করা যথেষ্ট।

গিটহাব শর্টহ্যান্ড

$ bower install desandro/masonry

7

এখানে একটি কুশলী সংক্ষিপ্ত সরাসরি উপায় মাধ্যমে একটি নির্দিষ্ট ট্যাগ ইনস্টল অথবা GitHub থেকে কমিট করতে bower.json

{
  "dependencies": {
    "your-library-name": "<GITHUB-USERNAME>/<REPOSITORY-NAME>#<TAG-OR-COMMIT>"
  }
}

উদাহরণ স্বরূপ:

{
  "dependencies": {
    "custom-jquery": "jquery/jquery#2.0.3"
  }
}

কৌতূহলের বাইরে, সংগ্রহশালা থেকে কোনও নির্দিষ্ট ডিরেক্টরিকে লক্ষ্য করা কি সম্ভব? git@git-url.git#v0.1.0/ ডিরেক্টরি?
Rhys

7

ইউরি শেষ পয়েন্টটি কেবলমাত্র আমার জন্য কাজ করেছে তা উল্লেখ করে , 1.3.9 বিভোর করুন

  "dependencies": {
    "jquery.cookie": "latest",
    "everestjs": "http://www.everestjs.net/static/st.v2.js"
  }

চলমান bower install, আমি নিম্নলিখিত আউটপুট পেয়েছি:

bower new           version for http://www.everestjs.net/static/st.v2.js#*
bower resolve       http://www.everestjs.net/static/st.v2.js#*
bower download      http://www.everestjs.net/static/st.v2.js

আপনি বোর আপডেট করার চেষ্টা করতে পারেন

  • npm update -g bower

ডকুমেন্টেশন অনুসারে : নিম্নলিখিত ধরণের ইউআরএল সমর্থিত:

http://example.com/script.js
http://example.com/style.css
http://example.com/package.zip (contents will be extracted)
http://example.com/package.tar (contents will be extracted)

3

আমি বিশ্বাস করি যে নির্দিষ্টকরণ সংস্করণটি কেবল গিট-এন্ডপয়েন্টগুলির জন্য কাজ করে। এবং ফোল্ডার / জিপ বেশী জন্য নয়। আপনি যখন কোনও জেএস-ফাইল / ফোল্ডার / জিপ-তে বোভারটি নির্দেশ করেন আপনি ইতিমধ্যে প্যাকেজ এবং সংস্করণ নির্দিষ্ট করেছেন (জেএস বাদে প্রকৃতপক্ষে)। কারণ একটি প্যাকেজের সংস্করণ সহ bower.json রয়েছে। 'বোরো ইনস্টল'-এ কোনও সংস্করণ উল্লেখ করা অর্থপূর্ণ হয় যখন আপনি কোনও ভাণ্ডারটিতে বোরকে নির্দেশ করছেন যার প্যাকেজের অনেক সংস্করণ থাকতে পারে। আমি মনে করি এটি কেবল গিট হতে পারে।


3

ব্যবহার করে দেখুন bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --saveযেখানে 1.0.3ট্যাগ সংখ্যা যা আপনি রিলিজ অধীনে ট্যাগ পড়ার মাধ্যমে পেতে পারেন। git://সিস্টেমের সাথে সংযুক্ত হওয়ার জন্য URL টি প্রতিস্থাপনের জন্যও।


0

গিট থেকে প্যাকেজ ইনস্টল করে আপনার বওয়ার.জসন নির্ভরতা ব্লকে সংরক্ষণ করুন।

  1. bower register package-name git-endpoint#version
  2. install package-name --save

( --saveনির্ভরতা ব্লকের অভ্যন্তরে bower.json ফাইলের মধ্যে প্যাকেজ নেম সংস্করণ সংরক্ষণ করা হবে)।

উল্লেখ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.