ইনস্টল করা প্যাকেজগুলির সাথে কীভাবে আপডেট করবেন?


129

আমার প্রকল্পে আমি সংরক্ষণের বিকল্প bowerছাড়াই উপাদানগুলি ইনস্টল করেছি । এখন, আমি আপডেট করতে চান ?bower.json

ইনস্টল হওয়া প্যাকেজগুলির সাথে আমি কীভাবে আপডেট করতে পারি?


2
এটি করার জন্য এক পদক্ষেপের অভাবটি বেশ ঘাটতির মতো বলে মনে হচ্ছে। যেহেতু একটি আনইনস্টল কমান্ড রয়েছে তাই মনে হচ্ছে bower installএটি ছাড়া চালানো --saveসবসময় শক্ত এবং কখনও সহজ হবে না।
ক্রিস

1
আপনার বোর.জসনে আপনার কিছু না থাকলে কেবল এটি সরিয়ে bower initআপনার কনসোলটি টাইপ করুন।
জিন-লাক বারাত

উত্তর:


146

শুধু আপনার নির্ভরতা তালিকাবদ্ধ করুন:

bower list

তারপরে আপনার সমস্ত ইনস্টল কমান্ড এইভাবে পরম '- সেভ' দিয়ে চালানো উচিত:

bower install bootstrap --save

এটি একটি কঠোর পরিশ্রম, তবে যদি আপনার হাজার নির্ভরতা থাকে তবে আপনি কার্যটি স্বয়ংক্রিয় করতে একটি স্ক্রিপ্ট তৈরি করতে পারেন।


এটি একটি দুর্দান্ত উত্তর। ধন্যবাদ!
জেসেগাভিন

1
আমি এটি কেবল 10 ডলার প্যাকেজ নিয়ে সমস্যাযুক্ত পেয়েছি কারণ এটি স্পষ্ট নয় যে কোন প্যাকেজগুলি অন্যের নির্ভরতা হিসাবে ডাউনলোড হয়েছিল, যার ফলে সংস্করণ সংখ্যার জন্য অনুরোধ জানানো হবে ower এমনকি সঠিক উত্তর সহ, ফলস্বরূপ bower.json ফাইলটি খুব সঠিক ছিল না। আমি সেবাস্তিনের উত্তর নিয়ে কাজ করেছি, যা আমার পক্ষে কাজ করেছিল।
জিবি

Bower.json এ যে নির্ভরশীলতাগুলি ঘোষিত হয়নি তা কনসোলে "বহিরাগত" ট্যাগ দ্বারা চিহ্নিত করা হয়।
ওটাভিওডেক্যাম্পোস

135

আপনি যদি এর জন্য কোনও স্ক্রিপ্ট লিখতে না চান তবে একটি কৌশল:

কিছু করার আগে উদাহরণস্বরূপ bower2.json এ আপনার bower.json নামকরণ করুন।

তাহলে আপনি এটি করতে পারেন:

$ bower init

(স্বয়ংক্রিয়ভাবে একটি bower.json ফাইল তৈরি করুন)।

নোট করুন যে সমস্ত প্রশ্ন আপনার বর্তমান কনফিগারেশনে পূর্বে ভরা উচিত।

যখন এটি আপনাকে জিজ্ঞাসা করবে:

নির্ভরতা হিসাবে বর্তমানে ইনস্টল করা উপাদান সেট? হ্যাঁ বলুন,

আপনার এখন নতুন bower.json ফাইলে আপনার সমস্ত নির্ভরতা রয়েছে (এবং আপনি পুরানো bower2.json দিয়ে সবকিছু ঠিক আছে কিনা তা পরীক্ষা করতে পারেন)


এটি করার সময় রেজিস্ট্রি বিকল্পটি কী উল্লেখ করে - আমি ধরে নিয়েছিলাম যে এই আদেশটি কেবল একটি স্থানীয় কাজ করবে। আমি সেই সহজ প্রশ্নে আমার ব্যক্তিগত রাখার জন্য নির্বাচিত হয়েছি তবে তার অর্থটি কী তা জানতে শিখতে চাই - এখানে কি কোনও ধরণের ইন্টারনেট বাওয়ার রেজিস্ট্রি রয়েছে? আমি কেবল ইনলাইন ভাবছি এইভাবে কীভাবে বোরার একটি এনপিএম ইনস্টল ধরনের জিনিস করতে পারে।
অবতরণ করেছে

2
@landed: যে আবাস প্যাকেজ Registry (হবে bower.io/search ) আছে HTH
জন্য

bower.jsonতালিকা তৈরি না করায় এটি আমার পক্ষে কার্যকর হয়নি angular:'1.5.5'। এর কারণ আমার কাছে তা থাকত angular-animateইনস্টল এবং যেহেতু এটা নির্ভর করে angular 1.5.5আবাস অন্তর্ভুক্ত না করার সিদ্ধান্ত angularমধ্যে bower.json(বিবেচনায় এটা কোন পথে ইনস্টল করবে যখন কেউ একটি করে bower installএই জন্য bower.json)। যদি কেউ সরায় তার জন্য এই একটি বিষয় হতে হবে angular-animateথেকে bower.jsonযে ক্ষেত্রে bowerইনস্টল করা হবে না angularখুব যেহেতু তার তালিকাভুক্ত না।
আকাশ

35

কিছুটা দুরূহ উপায় হল চালানো bower list, বহিরাগত লেবেলযুক্ত প্যাকেজগুলির সন্ধান করুন এবং ম্যানুয়ালি সেইগুলির মধ্যে নির্ভরতার সাথে যুক্ত করুন bower.json

যদি অনেক আছে বিদেশী প্যাকেজ, এটি চলমান এই কার্যসংক্রান্ত সহজ হতে পারে bower initএবং উত্তর হ্যাঁ থেকে "নির্ভরতা হিসাবে সেট বর্তমানে ইনস্টল উপাদান?"। এটি আপনার বর্তমান গ্রহণ করবে bower.json, এটি পড়বে এবং তারপরে পুরানোটির তথ্য ব্যবহার করে একটি নতুন তৈরি করবে। সুতরাং একটি আদর্শ ক্ষেত্রে আপনার কেবল একই বহিরাগত প্যাকেজ যুক্ত ফাইল থাকবে ।

সতর্কতা : প্রথমত, প্রক্রিয়াটিতে কিছু হারিয়ে যেতে পারে (উদাঃ devDependecies)। দ্বিতীয়ত বোভারের শেষ সংস্করণে (v1.2.7) এটি বর্তমান প্যাকেজগুলির তথ্য সংরক্ষণ করবে না ! আমি এটি একটি বাগ মনে করি। তবে আপনি পুরানো ফাইলটি সংরক্ষণ করতে পারেন এবং (ম্যানুয়ালি) এটিকে উত্পন্ন ফাইলের সাথে একীভূত করতে পারেন।

এছাড়াও, আপনার বাউর ইস্যুটি খোলার মাধ্যমে কোনও বিকল্প বা অন্য কিছু জিজ্ঞাসা করা উচিত কারণ এটি অনেক বিকাশকারীরা স্বাগত জানায়।


3
দ্রষ্টব্য: বোরওয়ার 1.3.3 বর্তমান প্যাকেজগুলির তথ্য সংরক্ষণ করে।
বিল কেলার

27

আপনি বাওয়ার-চেক-আপডেটগুলি ব্যবহার করতে পারেন (আপনার মেশিনে আপনার নোড.জেএস ইনস্টল করা দরকার):

bower-check-updates এমন একটি ইউটিলিটি যা সমস্ত নির্ভরতার সর্বশেষতম সংস্করণ সহ স্বয়ংক্রিয়ভাবে একটি bower.json সামঞ্জস্য করে

আবাস-চেক-আপডেটগুলি - একটি কাঁটাচামচ হয় npm-চেক-আপডেট , তাই এটি সব একই কিন্তু আপডেট এর bower.jsonপরিবর্তেpackage.json

npm install -g bower-check-updates
bower-check-updates -u
bower install 

এটি bower-check-updatesবিশ্বব্যাপী ইনস্টল হবে , তাই আপনি এটিকে যে কোনও জায়গা থেকে চালু করতে পারেন।

এনপিএম-চেক-আপডেটের আবেদনগুলি সম্পর্কে আরও তথ্যের জন্য পিএস এই বিষয়টি দেখুন


হতে পারেbower install
ওমনা তমস

@ Áমনট্যামস bower.json bower installআপডেট করেন নি।
সের্গেই পানফিলভ

5
বোরার-চেক-আপডেটের লেখক প্রকল্পটি এনপিএম-চেক-আপডেটের পক্ষে প্রত্যাখ্যান করেছেন, যা বওয়ার.জেসন আপডেট করার জন্য সমর্থন যোগ করেছে।
কংগ্রেসবঙ্গাস

2

আপনি ইনস্টল করা আছে যে অনেক বাওয়ার প্যাকেজ না থাকলে, লেখার চেষ্টা করুন bower install [package_name] --save। এটি আপনার বোর.জসন ফাইলটি কেবল আপডেট করবে।


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