Bower_comp উপাদান গিটিংগর্ড করা উচিত?


157

কেবলমাত্র bower.jsonফাইলটি রাখা এবং পুরো bower_componentsডিরেক্টরিটি গিটিংগোর করা ভাল অনুশীলন হবে ?


আমি কেবল একটি সিমফনির অফিসিয়াল কুকবুক লক্ষ্য করেছি যা "এই .gitignore
মুহুর্তে

উত্তর:


149

সরকারী আবাস পৃষ্ঠা বলেন:

এনবি আপনি যদি এমন প্যাকেজটি অনুমোদন করে না যা অন্যের দ্বারা গ্রাস করা হয় (যেমন, আপনি একটি ওয়েব অ্যাপ বানাচ্ছেন), আপনার সর্বদা উত্স নিয়ন্ত্রণে ইনস্টল হওয়া প্যাকেজগুলি পরীক্ষা করা উচিত ।

উদ্ধৃতিতে লিঙ্কটি পরীক্ষা করে নেওয়ার বিষয়টি নিশ্চিত করুন, এটি কিছু পক্ষপাতিত্ব নিয়ে আলোচনা করেছে। তার উল্লেখ করা প্রধান প্রো এটি হ'ল এগুলি পরীক্ষা করা নিশ্চিত করে যে আপনার নির্ভরতা সর্বদা উপলব্ধ, যতক্ষণ না আপনার সংগ্রহস্থল উপলব্ধ। বওয়ার, গিটহাব বা অন্য যে কোনও কিছুর প্রয়োজন হবে না কেন।


1
এই মজার নিবন্ধের জন্য তোমাকে ধন্যবাদ। সুতরাং আপাতত আমাদের কাছে সংস্করণগুলি হিম করার সমতুল্য কোনও "লক ফাইল" নেই।
পিয়েরে লেস্পিনে

1
কেবলমাত্র শীর্ষ স্তরের জন্য পছন্দ করুন যা অনুপস্থিত তা এনপিএম সঙ্কুচিত বৈশিষ্ট্যের সমতুল্য।
পাসি

3
তারা তাদের ব্লগ পোস্টে এটিও বলেছে "শেষ পর্যন্ত, আপনার / bower_comp উপাদানগুলির সমস্ত ডিরেক্টরি চেক-ইন করার বাছাই আপনার উপর নির্ভর করে ..."।
কৃষ্ণরাজ

3
এগুলি পরীক্ষা করার পিছনে যুক্তিটি হ'ল কোনও দিন গ্রন্থাগারটি ইন্টারনেট থেকে অদৃশ্য হয়ে যেতে পারে বা তাদের কিছুটা সময় হতে পারে যা ফলস্বরূপ ব্যর্থতা তৈরি করতে পারে। একজন মাভেন / গ্রেডল ব্যবহারকারী হিসাবে আমি কখনই নির্ভরতা যাচাইয়ের বিষয়ে ভাবি না।
কৃষ্ণরাজ

7
সোর্স নিয়ন্ত্রণে ইনস্টল করা প্যাকেজগুলি পরীক্ষা করতে অফিসিয়াল বাওয়ার পৃষ্ঠায় দেওয়া পরামর্শটি
ব্যবহারকারী

52

.Gitignore সদ্য উত্পন্ন ফাইল ইঔম্যান্ AngularJS প্রকল্পের bower_components (এবং node_modules) উপেক্ষা করা তালিকাভুক্ত হয়েছে (যদি আপনি ইঔম্যান্ জানি না এটা আধুনিক webapps জন্য একটি খুব নামকরা ওয়েব ভারা টুল, যাতে আমার জন্য ভাল যথেষ্ট!):

.gitignore

node_modules
dist
.tmp
.sass-cache
bower_components

9

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

এখানে আমার ভালো একটি নিবন্ধ এটি নিয়ে আলোচনা করেছে।


6

আপনি যদি গ্রাওন্ট এবং নোডকে বাওয়ারের সাথে ব্যবহার করেন তবে আপনার .gitignore এ bower_components স্থাপন করা বুদ্ধিমানের কারণ কারণ আপনি যখন গ্রান্ট সার্ভিস বা গ্রান্ট বিল্ড পরিচালনা করেন এটি আপনার জন্য নির্ভরতার যত্ন নেয়, আমি নিশ্চিত যে ইয়েমেনে তারা এটিকে যুক্ত করে .gitignore


5

ইঔম্যান্ জেনারেটরের আগে থেকে পূরণ .gitignore bower_components সাহায্যে ফাইল, কিন্তু এটি অন্যান্য ডিরেক্টরি আমি মনে করি হবে একটি চূড়ান্ত অ্যাপ্লিকেশন (WWW মত) প্রয়োজন হত তাই আমি কিছু গবেষণা করেছেন সঙ্গে পূর্বে পূরণ।

আমি আবিষ্কার করেছি যে www / index.html অ্যাপ্লিকেশন / সূচক html এর একটি সংক্ষিপ্ত সংস্করণ। অ্যাপ্লিকেশন ডিরেক্টরি এবং এর বিষয়বস্তুগুলিতে (বোভার_কম্পোন্টগুলি সহ) আউটপুট ডিরেক্টরি (www) এর জন্য প্রয়োজনীয় উত্স ফাইলগুলি অন্তর্ভুক্ত করে। আপনি উত্স-নিয়ন্ত্রণে উত্স ডিরেক্টরিগুলি প্রতিশ্রুতিবদ্ধ (অর্থাত্ গিট) কিন্তু উত্পন্ন ফাইল (অর্থাত্ www) নয়। বোরো এবং এনপিএমের মতো প্যাকেজ পরিচালকরা বিল্ড / জেনারেশন পর্যায়ে ব্যবহার করতে বোঝায় এবং তাদের শিল্পকর্মগুলি উত্স-নিয়ন্ত্রণে পরীক্ষা করার জন্য নয়।

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


0

শন লোনাসের লিখিত বাওয়ার-লকার ব্যবহার করে লক ফাইল তৈরি করা হলে দিরকে উপেক্ষা করে /bower_componentsকেবল চেক ইন করা bower.jsonএবং bower-locker.bower.jsonফাইল করা ভাল ।

বোভার-লকার তৈরি করার আগে, বোরওয়ার সঙ্কুচিত করার ক্ষমতা না থাকার ইস্যুতে অসুবিধা ছিল তবে এটি উপরের লাইব্রেরি দ্বারা প্রশমিত করা যেতে পারে।

এটি অর্জনের জন্য নিম্নলিখিত কমান্ডগুলি চালান:

npm install bower-locker -g

অথবা

yarn global add bower-locker

তারপরে চালিয়ে বিদ্যমান bower.jsonফাইলের উপর ভিত্তি করে লক ফাইল তৈরি করুন :

bower-locker lock

মূল bower.jsonফাইলটির পুনরায় নামকরণ করা হবেbower-locker.bower.json

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