جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتمقالات جاوا اسکریپتمراحل انتشار یک یا چند فایل جاوا اسکریپت در NPMJS

مراحل انتشار یک یا چند فایل جاوا اسکریپت در NPMJS

9 آگوست 2022
ارسال شده توسط مدیریت
مقالات ، مقالات جاوا اسکریپت
261 بازدید
مراحل انتشار یک یا چند فایل جاوا اسکریپت در NPMJS

در این مقاله که به همت مهندس حامی خسروی منتشر میشود، سعی بر آن داریم تا مراحل انتشار یک یا چند فایل جاوا اسکریپت در NPMJS را مورد بحث و بررسی قرار دهیم. تا پایان همراه ما باشید.

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

ساخت اکانت NPM :

اولین قدم، داشتن یک پروفایل در سایت npmjs.com می باشد.

اگر اکانتی ندارید باید یکی از مراحل ذیل را پیش گیرید.

۱- ساخت اکانت داخل سایت

وارد سایت npmjs.com شده و گزینه sign up رو زده و مراحل ثبت نام را پیش گیرید.

۲- ساخت اکانت داخل ترمینال

وارد کردن دستور npm adduser و پر کردن اطلاعات پرسیده شده.

تایید ایمیل ساخته شده

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

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

npmjs

لاگین

سپس داخل ترمینال به اکانت خود با دستور npm login لاگین کنید. و برای اطمینان از آن، دستور npm whoami را زده. که با نشان دادن نام کاربری شما مشخصی میشود که شما به درستی لاگین کرده اید.

انتشار یک/چند فایل جاوا اسکریپت:

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

npmjs

فایل جاوا اسکریپتی که می خواهید انتشار دهید. اگر چند فایل جاوا اسکریپتی داریم باید تمامی فایل ها را اینجا قرار داده و در نهایت یک فایل دیگر جاوا اسکریپت ایجاد کرده و تمامی آن ها را داخلش import و در نهایت export کنیم. مانند شکل ذیل:

npm js

حال با فرض اینکه برنامه ما داخل ۳ فایل file 2.js, file 1.js و file 3.js است. توابع هر کدام از فایل ها را داخل ‌فایل mask-separator.js که خالی می باشد import  و نهایتا export میکنیم مشابه ذیل:

ساخت npmjs

اگر بیش از یک خروجی تابع شما دارد باید معمولا یکی از روشهای بالا که در خط ۴ و ۵ آمده است را انتخاب کنید.

۲- فایل package.json که برای ساخت آن کافی است داخل ترمینال فولدر مربوطه رفته و دستور npm init را زده سپس به سوالات آن از جمله اسم پکیج، ورژن پکیج و توضیح پکیج پاسخ دهیم تا فایل package.json ساخته شود. البته می توانید جای جواب تمامی سوالات دکمه enter را بزنید و سپس داخل فایل package.json شوید و اطلاعات مورد نیاز را پر کنید.

مواردی که حتما باید پر شوند. شامل name, version و main هستند.

name: حتما باید یکتا باشد. پیشنهاد میکنم قبل گذاشتن نام پکیج، داخل خود سایت ‌‌npm.js نام پکیجی که می خواهید را سرچ کنید تا مطمئن شوید این نام یا نامی مشابه آن قبلا به عنوان پکیج ثبت نشده باشد. (چون اگر نام پکیج شما هم خیلی شبیه نام یکی از پکیج های از قبل ثبت شده باشد، در زمان انتشار به خطا خواهید خورد.)

version: ورژن پکیج خود را وارد کنید که معمولا در ابتدا با شماره ۱٫۰٫۰ میباشد. فقط در نظر داشته باشد هر زمان پکیج خود را به روز میکنید و می خواهید نسخه جدید را انتشار دهید باید حداقل ورژن آن را ۱ عدد بالا ببرید.

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

npmjs

۳- فایل README.md که داخل آن توضیحات چطوره استفاده از پکیج را می نویسید.

که اگر در ابتدا آن # بگذاریم می توانیم جلوی آن عنوان بنویسیم. روی هم رفته # معادل تگ h1 عمل میکند، ## معادل تگ h2 و ### معادل تگ h3. و معمولا توضیحاتی طولانی که می خواهیم highlight شوند را داخل بلوک “` “` و توضیحات کوتاه را داخل بلوک “ می گذاریم ‍. مانند نمونه ذیل:

image 34

انتشار:

حال همه چیز آماده است برای انتشار پکیج شما که با دستور npm publish می توانید پکیج خود را داخل سایت npm.js انتشار دهید.

نکته: اگر پس از زدن دستور npm publish به خطا خوردید حتما به نوع خطا دقت کنید. چون می تواند دلایل متفاوت داشته باشد. مثل داشتم اسم پکیج مشابه در سایت و یا هم ورژن بودن آن نسبت به قبل ( اگر همین پکیج را قبلا انتشار داده باشید. )

میتوانید نمونه پکیج جاوا اسکریپتی که من قبلا آپلود کرده ام را در آدرس ذیل مشاهده، نصب و استفاده کنید.

https://www.npmjs.com/package/v-digits-separator

انتشار یک کامپوننت Vue.js:

برای انتشار یک کامپوننت Vue.js باید ابتدا یک پروژه Vue ایجاد کرده، کامپوننت مربوطه را داخل پروژه گذاشته و یک سری تنظیمات روی چند فایل از جمله package.json و  README.md انجام داد.

۱- یه پروژه vue ساده با دستور vue create project-name ایجاد میکنیم. به جای کلمه project-name در واقع نام پروژه ای که می خواهیم را می نویسیم. و سپس وارد فولدر آن شده. و در صورت نیاز تمامی dependency های مورد نیاز برای اجرای کامپوننت مربوطه خود را نصب میکنیم. و همچنین فایل ها و کامپوننت های اضافه را، برای کاهش حجم پکیجی که می خواهیم انتشار دهیم، حذف می کنیم. مثل کامپوننت hello world.

۲- کامپوننت مربوطه خود را داخل فولدر components قرار می دهیم. و اگر کامپوننت ما شامل css هم میباشد که می خواهیم زمان نصب پکیج این css روی کامپوننت اعمال شده باشد باید css آن را داخل مسیر src>assets>css>style.css قرار داده و داخل کامپوننت خودمان مسیر آن را به صورت ذیل بنویسیم.

sample : <style lang=”scss” src=”../assets/css/style.scss” />

همچنین باید داخل فایل vue.config.js نیز کد ذیل را داخل({})defineConfig اضافه کنیم.

sample : css: { extract: false },

که نتیجه خواهد شد.

npmjs

سپس می توانید داخل فایل App.vue کامپوننت مربوطه را ایجاد و import کنید و پروژه را اجرا کنید تا مطمئن شوید که کامپوننت به درستی کار میکند و پروژه خطایی ندارد.

که در نهایت وضعیت فایل ها و فولدر ها مشابه ذیل خواهد شد.

image 36

۳- قبل از اینکه از پروژه با دستور npm run build بیلد بگیرید تا فولدر dist ساخته شود باید تنظیمات ذیل را داخل فایل ‌package.json پروژه خود انجام دهیم.

همانطور که در قسمت package.json جاوا اسکریپت توضیح داده شد. پر شدن مقادیر name، version و ‌main الزامی است. که در ساخت پکیج vue پر شدن files و ویرایش قسمت {script:{build نیز اجباری است به همراه سایر مقادیری که از قبل در زمان ساخت پروژه به صورت اتوماتیک ایجاد شده است.

موارد name, version و main قبلا توضیح داده شد اما در نظر داشته باشد که داخل main را باید به صورت ذیل بنویسید.

“main”: “dist/breadcrumb.common.js”,

در واقع نام  به جای breadcrumb در dist/breadcrumb.common.js باید نام پروژه خود را بنویسید یا به زبان بهتر نامی را بنویسید که در جلوی name– در scripts: build می نویسیم.

مقدار private اگر می خواهید که عموم به آن دسترسی داشته باشند باید false باشد.

مقدار files باید [“dist”]  باشد.

و مقدار scripts: build باید به جای “”vue-cli-service build” به صورت ذیل ویرایش گردد.

“build”: “vue-cli-service build –target lib –name breadcrumb src/components/Breadcrumb.vue”,

breadcrumb جلوی name– نامی است که دلبخواه بوده و بهتر است نام پروژه باشد که همین نام داخل main مینشیند. “main”: “dist/breadcrumb.common.js”

و آدرس بعد از آن نیز آدرس کامپوننت شما در پروژه است که در اینجا  src/components/Breadcrumb.vue میباشد.

تصویر ذیل نمونه ای از package.json پروژه breadcrumb است.

image 37

۴- حال باید با دستور npm run build بیلد بگیرید تا فولدر dist ساخته شود.

۵- باید فایل README.md را نیز همانطور که در قسمت انتشار فایل جاوا اسکریپت توضیح داده شد بابت توضیحات پکیج پر شود.

انتشار:

حال همه چیز آماده است برای انتشار پکیج کامپوننت Vue.js شما که با دستور npm publish می توانید پکیج خود را داخل سایت npm.js انتشار دهید.

میتوانید نمونه پکیج کامپوننت Breadcrumb در Vue.js که من قبلا آپلود کرده ام را در آدرس ذیل مشاهده، نصب و استفاده کنید.

https://www.npmjs.com/package/vue-breadcrumb-dynamic

امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

شما در حال مطالعه یکی از مقالات آموزشی وبلاگ مدرسه فرانت اند پرنیان هستید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان ، مدرس با سابقه برنامه نویسی و فرانت اند و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم.

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
خبر فوری
اطلاعیه مهم درباره شروع کلاس ها
قدیمی تر آموزش ساخت سبدخرید با جاوا اسکریپت
جدیدتر ساخت نوار اسکرول بار اختصاصی در جاوا اسکریپت

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

جستجو برای:
نوشته‌های تازه
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
  • حفظ روحیه برنامه نویسان در شرایط جنگی
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت