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 تحرير