Skip to content

NOTE

في تعليمات [Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) لـ `.npmrc`، يقولون ترميز كلمة المرور base64. لا تفعل ذلك لـ `bun install`. سيقوم Bun تلقائيًا بترميز كلمة المرور base64 لك إذا لزم الأمر.

Azure Artifacts هو نظام إدارة حزم لـ Azure DevOps. يسمح لك باستضافة سجل npm الخاص بك وحزم npm وأنواع أخرى من الحزم أيضًا.


التكوين باستخدام bunfig.toml


لاستخدامه مع bun install، أضف ملف bunfig.toml إلى مشروعك بالمحتويات التالية. تأكد من استبدال my-azure-artifacts-user باسم مستخدم Azure Artifacts الخاص بك، مثل jarred1234.

toml
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# يمكنك استخدام متغير بيئة هنا
password = "$NPM_PASSWORD"

ثم قم بتعيين رمز الوصول الشخصي Azure الخاص بك إلى متغير البيئة NPM_PASSWORD. يقرأ Bun تلقائيًا ملفات .env، لذا أنشئ ملفًا يسمى .env في جذر مشروعك. لا حاجة لترميز كلمة المرور هذه base-64! سيقوم Bun بذلك نيابةً عنك.

ini
NPM_PASSWORD=<الصق الرمز هنا>

التكوين باستخدام متغيرات البيئة


لتكوين Azure Artifacts بدون bunfig.toml، يمكنك تعيين متغير البيئة NPM_CONFIG_REGISTRY. يجب أن يتضمن URL :username و :_password كمعلمات استعلام. استبدل <USERNAME> و <PASSWORD> بالقيم المناسبة.

bash
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>

لا ترمز كلمة المرور base64


في تعليمات Azure Artifact's لـ .npmrc، يقولون ترميز كلمة المرور base64. لا تفعل ذلك لـ bun install. سيقوم Bun تلقائيًا بترميز كلمة المرور base64 لك إذا لزم الأمر.

NOTE

**نصيحة** — إذا انتهت بـ `==`، فمن المحتمل أن تكون مشفرة base64.

لفك ترميز كلمة مرور مشفرة base64، افتح وحدة تحكم المتصفح وقم بتشغيل:

js
atob("<كلمة المرور المشفرة base64>");

بدلاً من ذلك، استخدم أداة سطر الأوامر base64، لكن القيام بذلك يعني أنه قد يتم حفظها في سجل المحطة الطرفية الخاص بك وهو غير موصى به:

bash
echo "base64-encoded-password" | base64 --decode

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