যেহেতু এটি কয়েক বছর হয়ে গেছে এবং এটি করা সম্ভব বলে মনে হচ্ছে না (একা এনপিএম ব্যবহার করে), তাই এই সমস্যার সমাধান হ'ল নেক্সাস রিপোজিটরি ম্যানেজারটি (সোনাইটাইপ থেকে) ব্যবহার করা। নেক্সাস একাধিক ভান্ডারগুলিকে সমর্থন করে, আপনাকে সেগুলি অর্ডার করতে দেয় এবং গতি বাড়ানোর জন্য প্রক্সি / ক্যাশেও দেয়।
একটি নিখরচায় সংস্করণ এবং প্রো / পেইড সংস্করণ বিদ্যমান। এটি সমর্থন করে এমন বৈশিষ্ট্যটি এখানে বর্ণিত হয়েছে:
https://help.sonatype.com/repomanager3/node-packaged-modules-and-npm-regferences
প্রাসঙ্গিক তথ্য নীচে নকল করা হয়েছে যদি / যখন উপরের ইউআরএল / লিঙ্কটি তথ্যের কাজ বন্ধ করে দেয় তবে / যদি এখানে থাকে here
কোনও গ্রাহক পক্ষের কনফিগারেশন প্রয়োজন না করে রেপোজিটরি গোষ্ঠী হ'ল সংগ্রহস্থল থেকে আপনার সমস্ত এনপিএম রেজিস্ট্রি রিপোজিটরিগুলি আপনার ব্যবহারকারীদের কাছে প্রকাশের প্রস্তাবিত উপায়। একটি সংগ্রহস্থল গোষ্ঠী আপনাকে একাধিক প্রক্সি এবং হোস্ট করা সংগ্রহস্থলের সামগ্রিক সামগ্রিকে একটি ইউআরএলকে এনপিএম এবং অন্যান্য সরঞ্জামগুলিতে প্রকাশ করতে দেয়।
এটি আপনাকে ব্যক্তিগত এনএমপি রেজিস্ট্রেশনগুলি তৈরি করতে দেয়
একটি ব্যক্তিগত এনএমপি রেজিস্ট্রি আপনার নিজস্ব প্যাকেজগুলি তৃতীয় পক্ষের প্যাকেজগুলি আপলোড করতে ব্যবহৃত হতে পারে।
এবং
সদৃশ ডাউনলোডগুলি হ্রাস করতে এবং আপনার বিকাশকারী এবং সিআই সার্ভারগুলির জন্য ডাউনলোডের গতি উন্নত করতে আপনার https://registry.npmjs.org এ হোস্ট করা রেজিস্ট্রি প্রক্সি করা উচিত । ডিফল্টভাবে এনপিএম সরাসরি এই রেজিস্ট্রিটি অ্যাক্সেস করে। আপনার প্রয়োজনীয় অন্য যে কোনও রেজিস্ট্রিও আপনি প্রক্সি করতে পারেন।
সুতরাং এই কাজটি পেতে আপনি যে কাজগুলি করেন তার দ্রুত বুলেটযুক্ত তালিকাটি হ'ল:
Nexus ইনস্টল করুন
একটি স্থানীয় / বেসরকারী রেপো তৈরি করুন (বা অন্য সার্ভারে আপনার ব্যক্তিগত রেপোতে নির্দেশ করুন)
এমন একটি গ্রুপ তৈরি করুন যা আপনার ব্যক্তিগত রেপো এবং সর্বজনীন রেপোকে তালিকাবদ্ধ করে।
সদ্য তৈরি "GROUP" এ নির্দেশ করতে আপনার $ HOME / .npmrc ফাইলটি কনফিগার করুন।
স্থানীয় রেপোতে আপনার ব্যক্তিগত এনপিএম প্যাকেজগুলি প্রকাশ করুন।
ব্যবহারকারীরা এখন ওয়ান টাইম সেটআপ চালাতে পারবেন।
npm config set registry https://nexus/content/groups/GROUP
- তারপরে ব্যবহারকারীগণ উভয়ের মাধ্যমে সরকারী বা ব্যক্তিগত উভয় প্যাকেজ ইনস্টল করতে পারবেন
npm install
।
npm install my-private-package
npm install lodash any-other-public-package
এবং আপনার সরকারী এবং ব্যক্তিগত উভয় প্যাকেজই একটি সাধারণ npm install
কমান্ডের মাধ্যমে ইনস্টল করা যেতে পারে । নেক্সাস গ্রুপে কনফিগার করা প্রতিটি রেপো অনুসন্ধান করে প্যাকেজটি সন্ধান করে এবং ফলাফলগুলি প্রদান করে। সুতরাং এনপিএম এখনও মনে করে কেবল একটি রেজিস্ট্রি রয়েছে তবে পর্দার পিছনে একাধিক রেপো ব্যবহার করা হচ্ছে।
গুরুত্বপূর্ণ দ্রষ্টব্য: আপনি যখন আপনার উপাদানগুলি প্রকাশ করবেন তখন আপনাকে npm publish --registry https://nexus/content/repositories/private-repo my-private-package
কমান্ডটি নির্দিষ্ট করতে হবে যাতে আপনার প্যাকেজটি সঠিক রেপোতে প্রকাশিত হয়।