جستجو برای:
سبد خرید 0
  • یونیکسیک
  • وبلاگ
  • دوره ها
    • برنامه نویسی
      • آموزش مقدمات برنامه نویسی
      • آموزش طراحی سایت
      • آموزش Front-End با React.js
      • آموزش Back-End با Node.js
    • محصول
    • مارکتینگ
  • رویدادها
  • تماس با ما
شروع ثبت نام دوره های جدید آکادمی یونیکسیک
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
آموزشگاه برنامه نویسی و هوش مصنوعی
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • 09964820373
  • info@unixic.com
  • آشنایی با بنیان گذار
  • شرکت نرم افزاری
  • علاقمندی ها
آموزشگاه برنامه نویسی و هوش مصنوعی
  • یونیکسیک
  • وبلاگ
  • دوره ها
    • برنامه نویسی
      • آموزش مقدمات برنامه نویسی
      • آموزش طراحی سایت
      • آموزش Front-End با React.js
      • آموزش Back-End با Node.js
    • محصول
    • مارکتینگ
  • رویدادها
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

آموزشگاه برنامه نویسی و هوش مصنوعی > وبلاگ > برنامه نویسی > ساخت و انتشار پکیج NPM

ساخت و انتشار پکیج NPM

21 فروردین 1404
ارسال شده توسط فرید کرمی
برنامه نویسی
ساخت و انتشار پکیج NPM

معرفی NPM

NPM بزرگترین رجیستری نرم افزار در اینترنت است. بیش از یک میلیون بسته در کتابخانه NPM وجود دارد.

توسعه دهندگان پکیج هایی را در NPM منتشر می کنند تا کد خود را با دیگران به اشتراک بگذارند. و سازمان ها نیز از NPM برای اشتراک گذاری کد داخلی استفاده می کنند.

در این مقاله با نحوه ساخت پکیج آشنا می شوید. و همچنین یاد خواهید گرفت که چگونه بسته خود را در NPM منتشر کنید تا دیگران بتوانند آن را دانلود و استفاده کنند.

گام اول: انتخاب نام برای پکیج

اولین کاری که باید قبل از ایجاد پکیج خود انجام دهید این است که یک نام انتخاب کنید. این مهم است زیرا پکیج شما باید یک نام منحصر به فرد داشته باشد. شما باید نامی را انتخاب کنید که قبلا استفاده نشده باشد.

وقتی نامی را انتخاب کردید، به رجیستری NPM بروید و جستجو کنید. مطمئن شوید که هیچ تطابق دقیقی با نامی که انتخاب کرده اید (یا تطابقی که خیلی شبیه است) وجود ندارد.

به عنوان مثال، اگر بسته ای به نام hellonpmpackage وجود داشته باشد و شما تصمیم بگیرید که بسته hello-npm-package خود را فراخوانی کنید، NPM هنگام تلاش برای انتشار آن با خطا مواجه می شود.

در این آموزش ما نام farid-karami-npm را برای پکیج خود انتخاب می کنیم.

گام دوم: نصب Node

اگر قبلا Node را نصب نکرده اید، باید آن را نصب کنید. برای دانلود و نصب Node.js می توانید به وب سایت رسمی آن مراجعه کنید.

توجه نمایید که بعد از نصب کردن Node نیازی به نصب NPM نیست زیرا همراه با Node نصب می شود.

گام سوم: راه اندازی ریپازیتوری Git

یک پوشه پروژه جدید برای پکیج خود ایجاد کنید و به داخل پوشه بروید. سپس دستور زیر را در ترمینال خود اجرا کنید.

نکته: بهتر است نام پوشه همان نامی باشد که برای پکیج انتخاب کرده اید.

git init

نکته: قرار دادن پروژه در Git جزو الزامات ساخت پیج در NPM نیست و می توانید از این مرحله صرف نظر کنید اما این به شما کمک می کند تغییراتی که در پکیج خود ایجاد می کنید را پیگیری کنید. همچنین پکیج هایی که لینک ریپازیتوری Git ندارند از نظر جامعه نرم افزاری قابل اعتماد نیستند.

گام چهارم: راه اندازی NPM در پروژه

برای انجام این کار، به دایرکتوری اصلی پروژه خود بروید و دستور زیر را اجرا کنید.

npm init

این دستور یک فایل package.json ایجاد می کند. برای ارائه اطلاعات زیر پیام هایی دریافت خواهید کرد.

  • package-name: همانطور که قبلا در این آموزش آموختید، نام پکی شما باید منحصر به فرد باشد. همچنین باید با حروف کوچک باشد. ممکن است شامل خط فاصله باشد.
  • version: مقدار اولیه 1.0.0 است. وقتی بسته خود را با استفاده از نسخه سازی معنایی به روز می کنید، شماره را به روز می کنید.
  • description: در اینجا می توانید توضیحات بسته خود را ارائه دهید. مشخص کنید پیکج شما چه کاری انجام می دهد و چگونه از آن استفاده کنید.
  • entry point: فایل ورودی برای کد شما. مقدار پیش فرض index.js است.
  • test command: در اینجا، می توانید دستوری را که می خواهید هنگام اجرای npm run test اجرا کنید، اضافه کنید.
  • git repository: پیوند به مخزن Git.
  • keywords: کلمات کلیدی مرتبط را اضافه کنید که به دیگران کمک می کند پکیج شما را در رجیستری NPM پیدا کنند.
  • author: نام خود را اضافه کنید.
  • license: می توانید یک مجوز اضافه کنید یا از مجوز پیش فرض (مجوز کنسرسیوم سیستم های اینترنت – ISC) استفاده کنید.

گام پنجم: پیاده سازی منطق و کدنویسی

اکنون شروع به کدنویسی می کنیم و منطق پکیج خود را پیاده سازی می کنیم.

ابتدا باید فایلی را ایجاد کنید که زمانی که ماژول شما توسط برنامه دیگری مورد نیاز است بارگذاری شود. برای این آموزش، آن فایل index.js خواهد بود.

داخل فایل index.js، کد پیکج خود را اضافه کنید.

فرض کنید پکیج ما قرار است دو عدد را دریافت کند و حاصل جمع آن ها را برگرداند.

//index.js

function app(a, b) {
  return a + b;
}

module.exports = app;

پس از ایجاد تابع، باید آن را مانند مثال بالا export بگیرید. به این ترتیب، هر کسی که پکیج شما را دانلود می کند، می تواند آن را Load کرده و در کد خود استفاده کند.

پکیج آماده است اما قبل از انتشار، باید پکیج خود را تست کنید. تست پکیج شما شانس انتشار اشکالات در رجیستری NPM را کاهش می دهد.

گام ششم: تست پکیج

تست تضمین می کند که پکیج NPM شما همانطور که انتظار می رود کار می کند. راه های زیادی برای تست پکیج شما وجود دارد. در این آموزش یکی از ساده ترین روش های تست زنی را خواهید آموخت.

ابتدا به درون پروژه پکیج خود بروید. سپس دستور زیر را اجرا کنید.

npm link

با این کار پکیج شما در همه جای سیستم عامل در دسترس خواهد بود و شما می توانید به پکیج در پروژه دیگری دسترسی داشته باشید.

یک پوشه جدید به نام test-package بسازید و داخل آن یک فایل script.js اضافه کنید.

تا به اینجا پوشه test-package فقط حاوی فایل script.js است و هنوز حاوی پکیج نیست. برای افزودن پکیجی که ایجاد کرده اید در پوشه test-package خود، دستور زیر را اجرا کنید.

npm link <name-of-package>

پس از افزودن پکیج به پروژه test-package می توانیم به شکل زیر از آن استفاده کنیم.

// test-package/script.js

const fkNPM = require('farid-karami-npm');

console.log(fkNPM(8, 2));

گام هفتم: انتشار پکیج

برای انتشار پکیج در رجیستری NPM، باید یک حساب کاربری داشته باشید. اگر حسابی ندارید، ابتدا در NPM یک حساب کاربری بسازید.

پس از ایجاد حساب کاربری، ترمینال خود را باز کنید و دستور زیر را در پوشه پکیج خود اجرا کنید.

npm login

از شما خواسته می شود نام کاربری و رمز عبور خود را وارد کنید. در صورت موفقیت آمیز بودن ورود، باید یک پیام شبیه پیام زیر را مشاهده کنید.

Logged in as <your-username> on https://registry.npmjs.org/.

اکنون می توانید دستور زیر را برای انتشار پکیج خود در رجیستری NPM اجرا کنید.

npm publish

قبلی بهترین نقشه راه فرانت اند
بعدی نکات HTML برای سئو

دیدگاهتان را بنویسید لغو پاسخ


نوشته‌های تازه

  • نکات HTML برای سئو
  • ساخت و انتشار پکیج NPM
  • بهترین نقشه راه فرانت اند
  • نقشه راه فرانت اند
  • مهاجرت از فرانت اند به بک اند

آخرین دیدگاه‌ها

  1. مهدیه در یادگیری برنامه نویسی از صفر

دسته‌ها

  • برنامه نویسی
  • دسته‌بندی نشده
  • مبانی برنامه نویسی
مهارت آموزی حرفه ای با گواهینامه بین المللی

دوره توربوتایم حرفه ای

شرکت در دوره

آکادمی برنامه نویسی و هوش مصنوعی یونیکسیک

  • تهران، میرداماد
  • 09964820373

دسترسی سریع

  • جدیدترین دوره ها
  • چشم انداز
  • به ما بپیوندید
  • منشور اخلافی
  • لیست قیمت ها

کاوش

  • درباره ما
  • رویدادهای آتی
  • وبلاگ و اخبار
  • سوالات متداول
  • تماس با ما

خبرنامه

قبل از دیگران، بروزترین دوره ها را در ایمیل خود دریافت کنید و از اخبار ما مطلع شوید.

© 1403. تمامی حقوق مادی و معنوی این وب سایت متعلق به آکادمی یونیکسیک است.

مهارت آموزی حرفه ای با گواهینامه بین المللی

دوره توربوتایم حرفه ای

شرکت در دوره