Skip to content

يدعم Bun تحميل خيارات التكوين من ملفات .npmrc، مما يسمح لك بإعادة استخدام تكوينات السجل/النطاق الموجودة.

NOTE

نوصي بترحيل ملف `.npmrc` الخاص بك إلى تنسيق [`bunfig.toml`](/ar/runtime/bunfig) الخاص بـ Bun، حيث يوفر خيارات أكثر مرونة ويمكن أن يسمح لك بتكوين خيارات خاصة بـ Bun.

الخيارات المدعومة

تعيين السجل الافتراضي

يتم استخدام السجل الافتراضي لحل الحزم، قيمته الافتراضية هي سجل npm الرسمي (https://registry.npmjs.org/).

لتغييره، يمكنك تعيين خيار registry في .npmrc:

ini
registry=http://localhost:4873/

خيار bunfig.toml المكافئ هو install.registry:

toml
install.registry = "http://localhost:4873/"

تعيين السجل لنطاق معين

يسمح لك @<scope>:registry بتعيين السجل لنطاق معين:

ini
@myorg:registry=http://localhost:4873/

خيار bunfig.toml المكافئ هو إضافة مفتاح في install.scopes:

toml
[install.scopes]
myorg = "http://localhost:4873/"

تكوين خيارات لسجل معين

يسمح لك //<registry_url>/:<key>=<value> بتعيين خيارات لسجل معين:

ini
# تعيين رمز مصادقة للسجل
# ${...} هو عنصر نائب لمتغيرات البيئة
//http://localhost:4873/:_authToken=${NPM_TOKEN}


# أو يمكنك تعيين اسم مستخدم وكلمة مرور
# لاحظ أن كلمة المرور مشفرة base64
//http://localhost:4873/:username=myusername

//http://localhost:4873/:_password=${NPM_PASSWORD}

# أو استخدام _auth، وهو اسم المستخدم وكلمة المرور
# مجتمعين في سلسلة واحدة، ثم يتم ترميزها base 64
//http://localhost:4873/:_auth=${NPM_AUTH}

الخيارات التالية مدعومة:

  • _authToken
  • username
  • _password (كلمة مرور مشفرة base64)
  • _auth (اسم المستخدم:كلمة المرور مشفرة base64، مثل btoa(username + ":" + password))

خيار bunfig.toml المكافئ هو إضافة مفتاح في install.scopes:

toml
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }

يتحكم في كيفية تثبيت حزم مساحة العمل عند توفرها محليًا:

ini
link-workspace-packages=true

خيار bunfig.toml المكافئ هو install.linkWorkspacePackages:

toml
[install]
linkWorkspacePackages = true

save-exact: حفظ الإصدارات الدقيقة

يحفظ دائمًا الإصدارات الدقيقة بدون البادئة ^:

ini
save-exact=true

خيار bunfig.toml المكافئ هو install.exact:

toml
[install]
exact = true

Bun بواسطة www.bunjs.com.cn تحرير