npm - এনপিএম প্রকাশ দেয় "অনিরাপদ প্যাকেজ ব্যক্তিগত হতে পারে না"




(2)

@ Mb21 এর সমস্ত ক্রেডিট এবং তার সমাধানটিতে তার উত্তরের একটি ছোট সংযোজন রয়েছে।

প্রস্তাবিত

npm publish --access public

পুরোপুরি কাজ করে। তবে সিআই পরিবেশের মধ্যে এটি কাজ করা সবসময় সম্ভব নয়, যেমন আপনি যখন semantic-release ব্যবহার করেন। সেখানে সঠিক সমাধান একই access প্যারামিটার ব্যবহার করবে তবে আপনার package.json এর publishConfig package.json ভিতরে ( publishConfig এটি ভবিষ্যতে নিজে প্রকাশ করা আরও সহজ করে তোলে):

{
  "name": "...",
  ...
  "publishConfig": {
    "access": "public"
  }
}

এবং এখন আপনি এটি সিআই সরঞ্জাম বা সহজভাবে ব্যবহার করতে পারেন

npm publish

এটি সম্পর্কে চিন্তা করার জন্য আমাকে কিছু সময় লাগলো, তাই আমি আশা করি এটি ভবিষ্যতে পাঠকদের জন্য কিছু সময় বাঁচাবে।

আমি npm একটি স্বাভাবিক, পাবলিক প্যাকেজ প্রকাশ করতে চান। আমি npm publish করি যখন আমি পেতে:

npm ERR! publish Failed PUT 400
npm ERR! code E400
npm ERR! unscoped packages cannot be private : my-package

মনে হচ্ছে যে (২018 সালের নভেম্বরে), আপনাকে করতে হবে:

npm publish --access public

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

- --access ব্যবহার করার পরিবর্তে, আপনি আপনার package.json এ সেটিংটি যোগ করতে পারেন, যেমনটি @ smnbbrv এর উত্তর নীচে দেখানো হয়েছে। কিন্তু আমি যদি ঠিক আছি তবে এটি কেবল একটি বাগ, আপনি কেবলমাত্র --access একটি অস্থায়ী --access হিসাবে ব্যবহার করতে চাইতে পারেন।





npm