نخ پلاگین

npm مدیر بسته پیش فرض Node.js است. فیس بوک مدت هاست در حال توسعه یک راه حل مدیریت بسته جایگزین به نام Yarn است . به نظر می رسد که نخ به تدریج در حال از بین رفتن Github است زیرا راه حل استاندارد است و آمار در سایت رسمی نشان می دهد که فقط بخشی از بسته ها توسط Yarn انجام می شود. با این وجود ، ارزش این است که خارج از چارچوب فکر کنید.


نخ کاملاً با پرونده های موجود package.json سازگار است - بنابراین می توانید از هر دو راه حل برای پروژه های موجود بدون هیچ مشکلی استفاده کنید. دستورات این دو راه حل فقط به صورت جزئی تفاوت دارند. در اینجا مقایسه مهمترین دستورات انجام شده است:

شرحnpmنخ
مقداردهی اولیه npm شروعنخ آغاز
به روز رسانیnpm نصب -g npmنخ به روز رسانی خودکار
بسته را نصب کنیدnpm نصب کنید
- ذخیره [نام]
نخ اضافه کردن [نام]
بسته را نصب کنیدnpm نصب کنید
--save-dev [نام]
نخ اضافه کنید
--dev [نام]
بسته را به صورت جهانی نصب کنیدnpm نصب -g [نام]نخ جهانی افزودن [نام]
همه بسته ها را نصب کنیدnpm نصب کنیدنخ نصب کنید
همه بسته ها را به روز کنیدبه روز رسانی npmنخ ارتقا دهید
بسته را پاک کنیدnpm حذف [نام]نخ حذف [نام]

نخ با هدف حل برخی از نقاط ضعف npm شروع به کار کرد. بارزترین تفاوت در عملکرد بالاتر است: از طریق نصب های افزایشی ، چند رشته ای و آخرین ویژگی کشنده Plug'n'Play (PNP) ، عملکرد به طرز چشمگیری افزایش می یابد. Plug'n'Play ایده یک پوشه node_modules مبتنی بر پروژه را حذف می کند ، تعداد پرونده هایی که اغلب می توانند به ارتفاعات نجومی برسند. اطلاعات بیشتر را می توان در ورژن رسمی پلاگین رسمی یافت. ما eslint را یک بار با npm نصب می کنیم و سپس با کاموا با cache گرم می کنیم تا تفاوت در سرعت (6 برابر!) پاک شود:

npm 6.5.0
نخ 1.12.3
بازگشت