সুতা ব্যবহার করে মনোরেপোতে প্যাকেজ ইনস্টল করা কীভাবে এড়ানো যায়


10

আমি একটি monorepo ব্যবহার করে নির্মিত Lerna এবং সুতো ওয়ার্কস্পেস

সবকিছু ঠিকঠাক হয় তবে প্রতিবার আমি প্যাকেজের উপর একটি নতুন নির্ভরতা ইনস্টল করি (আসুন তাকে বলে ডাকি ):

yarn add <package_name>

সুতো এটা যোগ করা হয়েছে এবং তারপর আরম্ভ করে installmonorepo সমস্ত প্যাকেজ, এমনকি প্যাকেজ স্ক্রিপ্ট একজন উপর নির্ভর করে না।

যাইহোক এটি এড়াতে কি আছে? বিনা কারণেই এগুলি ইনস্টল করতে কয়েক মুহূর্ত সময় লাগে।


সুতরাং আপনি Lerna এবং সুতা উভয় প্যাকেজ ব্যবহার করেছেন? শুধু লারনা কেন নয়? এছাড়াও, আপনি লার্নার সাথে প্যাকেজটি যুক্ত করার এবং সুযোগ নির্ধারণের চেষ্টা করেছেন? github.com/lerna/lerna/tree/master/commands/add
kbariotis

আমি সহজেই নির্ভরতাগুলি পরিচালনা করতে আমার প্যাকেজগুলি এবং সুতা ওয়ার্কস্পেসগুলি প্রকাশ ও সংস্করণ করতে লার্নাকে ব্যবহার করি। আমি আপনার পরামর্শটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি। চেষ্টা করার জন্য আপনাকে ধন্যবাদ :)
এরাজিহেল

উত্তর:


4

এর সাথে নির্দিষ্ট ওয়ার্কস্পেসে যুক্ত করার চেষ্টা করুন: -

yarn workspace <workspace_name> add <package_name>

কিছু ডক্সের জন্য এখানে চেক করুন


আমি পুরো ওয়ার্কস্পেসের উপর নির্ভরতা ইনস্টল করতে চাই না তবে কেবল একটি প্যাকেজের জন্য
ইরজিহেল

4

আপনি nodeLinker: node-modulesভিতরে দিয়ে সুতা 2 চেষ্টা করতে পারেন .yarnrc.yml। সুতা 2 কেবলমাত্র প্যাকেজগুলিতে পুনর্নির্মাণের গ্যারান্টি দেয় যেগুলির নির্ভরতা পরিবর্তিত হয়েছে, এটি এমন এক জিনিস যা সুতা ১ দ্বারা গ্যারান্টিযুক্ত ছিল না However তবে নতুন প্যাকেজ যুক্ত করার পরে যদি অন্যরকমভাবে উত্তোলন করা হয় তবে আপাতদৃষ্টিতে সম্পর্কিত নয় এমন প্যাকেজগুলি পুনর্নির্মাণ করার ক্ষেত্রে এখনও খুব বিরল ঘটনা ঘটবে will , তবে এটি খুব কমই ঘটবে।


আমি আপনার পরামর্শটি চেষ্টা করেছিলাম তবে মনে হচ্ছে দুর্ভাগ্যক্রমে ফলাফল এখনও একই রকম ...: /
এরাজিহেল

4

স্কোপ ব্যবহার করে নির্দিষ্ট মডিউলটিতে প্যাকেজ যুক্ত করুন।

lerna add some_package_1 --scope=some_module_x

আরও: https://github.com/lerna/lerna/tree/master/commands/add#readme


@ কেবারিওটিস আমার প্রশ্নের মন্তব্যে এমনটাই পরামর্শ দিয়েছেন। আমি চেষ্টা করেছি এবং ফলাফল এখনও একই।
ইরজিহেল

আপনি কি প্যাকেজটির একটি আপডেট করতে পারেন? জেসন
এক্সদীপকভ

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