এনপিএম প্যাকেজগুলিতে "এট" (@) উপসর্গটির অর্থ কী?


292

ইন কৌণিক কম্পোনেন্ট রাউটার ডকুমেন্টেশন আমি শুধু একটি npm কমান্ড উপর পদস্খলিত আমি আগে কখনো দেখিনি এবং আমি বুঝতে পারছি না কী হচ্ছে হয়:

npm install @angular/router --save

এর অর্থ কী @angular/router?

পুরো স্ট্রিং একটি প্যাকেজের নাম? তবে আমি যখন এনপিএমজেএস.কম- এ অনুসন্ধান ব্যবহার করি তখন আমি সেই প্যাকেজটি পাই না । এবং কমান্ডলাইন অনুসন্ধানে এ জাতীয় কোনও প্যাকেজও ফিরে আসে না:

npm search @angular/router
:No match found for "@angular/router"

তাহলে কি @angular/এনপিএম- এ কোনও ধরণের উপসর্গ প্রক্রিয়া রয়েছে? এবং এটি কিভাবে কাজ করে?



3
@ ট্রিলিংস্ল্যাশ এটি দুর্দান্ত উত্তর! (কোনও মন্তব্য হওয়া উচিত নয়)
সীমিত প্রায়শ্চিত্ত

উত্তর:


323

এটি 'স্কোপড প্যাকেজস' নামে পরিচিত এনপিএমের একটি নতুন বৈশিষ্ট্য, যা এনপিএম প্যাকেজগুলিকে কার্যকরভাবে নাম-গতিতে অনুমতি দেয়। এনপিএম-এর প্রতিটি ব্যবহারকারীর এবং সংস্থার নিজস্ব সুযোগ রয়েছে এবং তারা কেবলমাত্র এটির প্যাকেজ যুক্ত করতে পারে।

এটি বিভিন্ন কারণে কার্যকর:

  • এটি সংস্থাটিকে এটি পরিষ্কার করার অনুমতি দেয় যে কোন প্যাকেজগুলি 'অফিসিয়াল' এবং কোনটি নয়।
    • উদাহরণস্বরূপ, যদি কোনও প্যাকেজটির সুযোগ থাকে তবে @angularআপনি জানেন যে এটি কৌণিক কোর দল প্রকাশ করেছে।
  • প্যাকেজটির নামটি কেবলমাত্র রেজিস্ট্রি নয়, কেবল এটি প্রকাশিত সুযোগের সাথে অনন্য হতে হবে।
    • উদাহরণস্বরূপ, প্যাকেজটির নামটি httpইতিমধ্যে মূল সংগ্রহস্থলে নেওয়া হয়েছে, তবে কৌণিকটিও এটি সক্ষম করতে সক্ষম @angular/http

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

আরও তথ্যের জন্য, এনপিএম ডক্স এবং কৌণিক ডক্স দেখুন

সম্পাদনা: দেখা যাচ্ছে যে পাবলিক স্কোপড প্যাকেজগুলি এখন অনুসন্ধানে সঠিকভাবে প্রদর্শিত হবে !


68

মূলত এনপিএম এ দুটি ধরণের মডিউল থাকে, তারা হ'ল -

  • গ্লোবাল মডিউল - এগুলি আজকের বিদ্যমান নামকরণ কনভেনশন অনুসরণ করে এমন মডিউল। আপনি require('foo')এবং অনেক আনন্দ আছে। npm install XYZকমান্ডের মাধ্যমে তারা এক বা একাধিক ব্যক্তির মালিকানাধীন ।

  • Scoped মডিউল - এই নতুন মডিউল যা একটি প্রতিষ্ঠানের নাম একটি দিয়ে শুরু হয় অধীনে "scoped" হয় @প্রতিষ্ঠানের নাম, একটি স্ল্যাশ এবং পরিশেষে প্যাকেজের নাম, যেমন @someOrgScope/packagename। স্কোপগুলি সম্পর্কিত প্যাকেজগুলি একসাথে গ্রুপ করার একটি উপায় এবং এনপিএম প্যাকেজটির সাথে যেভাবে আচরণ করে সে সম্পর্কে কয়েকটি বিষয়কেও প্রভাবিত করে।

একটি স্কোপড প্যাকেজটি এনপিএম ইনস্টলে @ -symbol এর আগে নাম অনুসারে উল্লেখ করে ইনস্টল করা হয়:

npm install @myorg/mypackage

আরো দেখুন

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