يدعم Bun تحميل خيارات التكوين من ملفات .npmrc، مما يسمح لك بإعادة استخدام تكوينات السجل/النطاق الموجودة.
NOTE
نوصي بترحيل ملف `.npmrc` الخاص بك إلى تنسيق [`bunfig.toml`](/ar/runtime/bunfig) الخاص بـ Bun، حيث يوفر خيارات أكثر مرونة ويمكن أن يسمح لك بتكوين خيارات خاصة بـ Bun.الخيارات المدعومة
تعيين السجل الافتراضي
يتم استخدام السجل الافتراضي لحل الحزم، قيمته الافتراضية هي سجل npm الرسمي (https://registry.npmjs.org/).
لتغييره، يمكنك تعيين خيار registry في .npmrc:
registry=http://localhost:4873/خيار bunfig.toml المكافئ هو install.registry:
install.registry = "http://localhost:4873/"تعيين السجل لنطاق معين
يسمح لك @<scope>:registry بتعيين السجل لنطاق معين:
@myorg:registry=http://localhost:4873/خيار bunfig.toml المكافئ هو إضافة مفتاح في install.scopes:
[install.scopes]
myorg = "http://localhost:4873/"تكوين خيارات لسجل معين
يسمح لك //<registry_url>/:<key>=<value> بتعيين خيارات لسجل معين:
# تعيين رمز مصادقة للسجل
# ${...} هو عنصر نائب لمتغيرات البيئة
//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}الخيارات التالية مدعومة:
_authTokenusername_password(كلمة مرور مشفرة base64)_auth(اسم المستخدم:كلمة المرور مشفرة base64، مثلbtoa(username + ":" + password))
خيار bunfig.toml المكافئ هو إضافة مفتاح في install.scopes:
[install.scopes]
myorg = { url = "http://localhost:4873/", username = "myusername", password = "$NPM_PASSWORD" }link-workspace-packages: التحكم في تثبيت حزمة مساحة العمل
يتحكم في كيفية تثبيت حزم مساحة العمل عند توفرها محليًا:
link-workspace-packages=trueخيار bunfig.toml المكافئ هو install.linkWorkspacePackages:
[install]
linkWorkspacePackages = truesave-exact: حفظ الإصدارات الدقيقة
يحفظ دائمًا الإصدارات الدقيقة بدون البادئة ^:
save-exact=trueخيار bunfig.toml المكافئ هو install.exact:
[install]
exact = true