بونرا
خدمات
ابزارها
راهکارها
مداربان
راهنما
شروع با بونرا
  1. صفحه اصلی
  2. ابزار توسعه‌دهندگان
  3. NPM Registry
NPM Registry

رجیستری NPM بونرا برای نصبهای تمیزتر در npm، pnpm، yarn و CI

کندی نصب پکیج‌ها معمولاً فقط چند ثانیه به نظر می‌رسد، اما در لپ‌تاپ توسعه‌دهنده، runnerهای CI و ایمیج buildها بارها تکرار می‌شود. npm.bounera.com برای کنترل همین نقطه ساخته شده است.

npmpnpmyarnnpm.bounera.com
نمای عملیاتی
NPM Registry
npm mirror
برای چه روندهایی مناسب است؟
01

روی راه‌اندازی لپ‌تاپ، نصب monorepo، ساخت ایمیج‌های Node.js و pipelineهای JS/TS اثر مستقیم دارد.

نصب سریع‌تر تنها مزیت نیست
02

ثبت شفاف رجیستری در `.npmrc` و CI باعث می‌شود مسیر وابستگی تیم قابل‌فهم‌تر و استانداردتر شود.

میزبان سرویس
03

npm.bounera.com

اکوسیستمnpm.bounera.com
npmpnpmyarnworkspace

شروع سریع

اگر می‌خواهید سریع شروع کنید، رجیستری سراسری npm را روی نشانی بونرا تنظیم کنید و یک نصب واقعی بگیرید.

npm
bash
دستور آماده
مسیر بررسی‌شده
npm config set registry https://npm.bounera.com/ && npm install
pnpm
pnpm config set registry https://npm.bounera.com/ && pnpm install
yarn
yarn config set npmRegistryServer https://npm.bounera.com/ && yarn install

تنظیم دستی برای پروژه، CI و corepack

برای repoهای تیمی بهتر است رجیستری را داخل فایل پروژه یا config سراسری به‌صورت شفاف ثبت کنید تا ورود اولیه و CI دقیقاً از همان مسیر استفاده کنند.

Project-level .npmrc
ini
دستور آماده
مسیر بررسی‌شده
registry=https://npm.bounera.com/
strict-ssl=true
fetch-retries=5
fetch-timeout=120000
pnpm workspace bootstrap
bash
دستور آماده
مسیر بررسی‌شده
corepack enable && pnpm config set registry https://npm.bounera.com/ && pnpm install --frozen-lockfile
Yarn Berry
yaml
دستور آماده
مسیر بررسی‌شده
npmRegistryServer: "https://npm.bounera.com/"
enableGlobalCache: true
checksumBehavior: "throw"
CI .npmrc injection
bash
دستور آماده
مسیر بررسی‌شده
printf 'registry=https://npm.bounera.com/\n' > .npmrc && npm ci

verify و troubleshooting اولیه

  • با `npm config get registry` یا `pnpm config get registry` مطمئن شوید رجیستری واقعاً روی host جدید قرار گرفته است.
  • اگر package private دارید، scope-specific config را جداگانه بررسی کنید تا با رجیستری عمومی تداخل نداشته باشد.
  • در CI، `npm ci` یا `pnpm install --frozen-lockfile` را با حافظه پنهان روشن و خاموش مقایسه کنید تا رفتار واقعی را ببینید.

بازگشت کنترل‌شده

  • اگر از `.npmrc` پروژه استفاده می‌کنید، بازگشت فقط با commit قبلی همان فایل انجام می‌شود.
  • برای تنظیمات سراسری لپ‌تاپ، مقدار قبلی رجیستری را قبل از تغییر ذخیره کنید تا بازگشت آسان بماند.
  • اگر scope خاصی دارید، بازگشت را فقط برای همان scope اعمال کنید نه کل رجیستری.

سناریوهایی که بیشترین سود را می‌گیرند

monorepoهای بزرگ

وقتی dependency tree سنگین است، رجیستری سریع‌تر هم روی نصب اول و هم روی refreshهای بعدی اثر دارد.

CI runnerهای ephemeral

جایی که runnerها حافظه پنهان دائمی ندارند، کیفیت رجیستری بیشتر خودش را نشان می‌دهد.

ایمیج buildهای Node.js

وقتی در Dockerfile هر بار نصب پکیج تکرار می‌شود، این تغییر روی زمان build کاملاً محسوس می‌شود.

بونرا

زیرساخت قابل‌اعتماد برای تیم‌های نرم‌افزاری.

معنای بونرا

برای ما بونرا یعنی یک پایه‌ی قابل‌اعتماد برای اجرا؛ جایی که زیرساخت، ابزارها و مسیر رشد تیم کنار هم قرار می‌گیرند.

خدمات

  • سرور مجازی
  • زیرساخت AI
  • کانتینر ابری
  • IaaS

منابع

  • مداربان
  • مستندات
  • ابزار توسعه‌دهندگان
  • دستیار هوش مصنوعی
  • اپلیکیشن‌های آماده
  • وبلاگ

شرکت

  • درباره ما
  • پشتیبانی
  • مشاوره
  • شروع با بونرا

شروع و پیگیری

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

شروع با بونراپشتیبانی
ایمیل فروش
sales@bounera.com

© بونرا. تمامی حقوق محفوظ است.