বোরো ব্যবহার করে কীভাবে সর্বশেষ (অবিকৃত) রাষ্ট্র ইনস্টল করবেন?


163

আমার খুব ছোট একটি রেপো আছে যাতে আমি মাস্টার শাখায় সমস্ত দেব কাজ করি এবং ট্যাগগুলিকে ইতিহাসের "স্থিতিশীল" পয়েন্ট হিসাবে ব্যবহার করি।

আমার ধারণা ডিফল্ট হিসাবে বুভার মনে হয় কোনও রেপোর সর্বশেষ ট্যাগযুক্ত সংস্করণ আনবে। আমি মাস্টার শাখায় সাম্প্রতিক কমিট করার চেষ্টা করছি।

আমি এই সমস্ত চালানোর চেষ্টা করেছি, প্রতিটি অনুমেয় ক্রমে:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

আমি latestআমার বওয়ার.জসন ফাইলটিতে যুক্ত করার চেষ্টা করেছি :

"dependencies": {
  "mypackage": "latest"
}

এবং তারপরে চলছে:

bower update mypackage

সর্বদা সর্বশেষতম ট্যাগ রাষ্ট্র হিসাবে যা মনে হচ্ছে তা বিবেচনা করা যায় না।

আমি কীভাবে প্রকল্পটির সর্বশেষতম, সর্বশেষতম, অবিকৃত রাজ্য পেতে পারি?


1
ফুল ডকুমেন্টেশন github.com/bower/bower.json-spec
Jaider

উত্তর:


220

কোনও সংস্করণের পরিবর্তে গিট কমিট এসএইচএ উল্লেখ করুন:

bower install '<git-url>#<git-commit-sha>'

উদাহরণ:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

আপনি এসএএএএর পরিবর্তে কোনও শাখাও নির্দিষ্ট করতে পারেন তবে এটি সাধারণত উন্নত না হওয়া এবং আপনি সমস্ত অংশ নিয়ন্ত্রণ না করা বাঞ্ছনীয় নয়।


1
হ্যাঁ, আমি গত রাতে জিএইচ ইস্যু ট্র্যাকারের সমস্ত সম্পর্কে সমস্ত আলোচনার মধ্য দিয়ে পড়েছি এবং বোরো # 0.9.3-rc0 ইনস্টল করেছি। আপনি ঠিক স্যার। ধন্যবাদ!
জনি

32
এখন, আপনি কেবলমাত্র <git-url>#<branch-name>একটি SHA- আইডি যুক্ত করার পরিবর্তে ব্যবহার করতে পারেন । সুতরাং আপনি <git-url>#masterমাস্টার শাখা ট্র্যাক করতেও ব্যবহার করতে পারেন ।
এমক্রোহনার্ট

3
যদিও এটি আমার ব্যক্তিগত সংগ্রহস্থলের জন্য কাজ করছে বলে মনে হচ্ছে না। আমি কমিট আইডি নির্দিষ্ট করার চেষ্টা করছি। এটি একটি ত্রুটি ফিরিয়ে দেয় "মারাত্মক: রেফারেন্স কোনও গাছ নয়:"। দেখে মনে হচ্ছে এটি কনটেইনার গিট রেপোতে সংশোধন খোঁজার চেষ্টা করছে।
নীলেশ

1
আমি মারাত্মক হচ্ছি: রেফারেন্স পাশাপাশি গাছ নয় tree বেশ বিরক্তিকর।
সেয়েরিয়া

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

112

হ্যাঁ, আপনি গিট ইউআরএল নির্দেশ করতে পারেন, বা নাম / রেপো শর্টহ্যান্ড ব্যবহার করতে পারেন (গিথুব রেপোর জন্য):

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "git@github.com:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

আরো দস্তাবেজ

@Roi মন্তব্য যেমন লক্ষ করেছি, আপনি ব্যবহার করতে পারেন --saveস্বয়ংক্রিয়ভাবে নির্ভরতা যোগ করার জন্য পতাকা bower.jsonযেমনbower install terinjokes/docker-npmjs --save


1
এবং একটি সংস্করণ নির্বাচন করা সম্ভব?
তেজরিরিমুরি

12
হ্যাঁ, আপনি ডক্সে <package>#<revision>.তালিকাবদ্ধ ফর্ম্যাটটি অনুসরণ করতে পারেন । সুতরাং, "মাস্টার" শাখায় jQuery এর সর্বশেষতম সংস্করণটি ব্যবহার করতে, আপনি যা করবেন: git@github.com:jquery/jquery.git#masterবা jquery/jquery#masterসংক্ষেপে।
নিক টমলিন

6
আমি বলতে হবে আপনি CLI ব্যবহার করে এটি আপনার bower.json ঢোকা ভাল ভাগ্য আছে ..... আবাস terinjokes install / Docker-npmjs --save
রই

1
আমরা # টির মতো চিহ্ন ব্যবহার করে প্রকাশ / ট্যাগগুলি উল্লেখ করতে পারি -xyz-components": "git@github.sample.com:username/reponame.git#0.4.5
নিতিন

32

আপনি শাখা> 1.0.0 এ একটি শাখা ইনস্টল করতে পারেন:

bower install xxx#foo-branch

Https://github.com/bower/bower/issues/107#issuecomment-22352689- এ আরও বিশদ ।


5
আপনি যে masterশাখার জন্য টাইপ করবেন তা স্পষ্ট করতে xxx#master, নয় xxx#master-branch
অ্যান্ডি ফ্লেমিং

17

আপনি যদি একটি bower.json ফাইল ব্যবহার করে থাকেন তবে আপনি আপনার প্রকল্পের কনফিগারেশনের জন্য উপযুক্ত হিসাবে নির্ভরতা বা দেব-নির্ভরতাগুলির মধ্যে একটি লাইনযুক্ত একটি শাখার সর্বশেষ সংস্করণটি উল্লেখ করেছেন:

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

তারপরে আপনি যখন চালাবেন তখন bower installসেই শাখার সর্বশেষ সংস্করণটি ইনস্টল হবে। যে শাখা হবে bootstrap3এর angular-uiএই উদাহরণে হবে।


এটি স্থানীয়ভাবে কাজ করে তবে হিরোকুতে ব্যর্থ হবে। git://github.com/angular-ui/bootstrap.git#bootstrap3পরিবর্তে আপনার ব্যবহার করা উচিত ।
মাইকেল ইয়াগুদায়েভ

13
bower install --save package-name#master

এটি যোগ করুন:

"dependencies": {
  "package-name": "master"
}

10

bower.json ব্যবহার করে:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

কোথায়

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.