node.js - update - npm شرح




هل هناك أي طريقة لتكوين سجلات متعددة في ملف npmrc واحد (6)

ها هي مشكلتي لدينا سجل NPM خاص يعمل فقط في VPN. أرغب في الحصول على سجل احتياطي https://registry.npmjs.org ، لذلك عندما أكون خارج VPN ، يعمل بسلاسة.

PS حاليًا أستخدم npmrc الذي يقوم بعمل جيد في التبديل بين ملفات .npmrc كحل



بعض الخطوات التي يمكنك تجربتها. (كيف نفعل ذلك في مكان عملي)

  • إنشاء مجموعة تسجيل مع اثنين (أو أكثر) عنوان مصدر المخزون. واحد سيكون خاص بك الداخلي والآخر وكيل ل npmjs إعطاء الأولوية للداخلية.
  • جعل هذه المجموعة السجل الخاص بك في ملف .npmrc. بهذه الطريقة ستحاول npm دائمًا الحصول عليها من الطريقة الداخلية ، إذا لم يتم العثور عليها ، فاحصل عليها من الوكيل

امل ان يساعد.


لأي شخص يبحث أيضًا عن حل للمصادقة ، أود أن أضيف على حل الحزم التي تم تحديد نطاقها بحيث يمكنك امتلاك أسطر متعددة في ملف .npmrc الخاص بك:

//internal-npm.example.com:8080/:_authToken=xxxxxxxxxxxxxxx
//registry.npmjs.org/:_authToken=yyyyyyyyyy

يمثل كل سطر سجل NPM مختلفًا


ليست أفضل طريقة ولكن إذا كنت تستخدم نظام التشغيل mac أو linux حتى في الإطارات ، يمكنك تعيين اسم مستعار لسجلات مختلفة.

##############NPM ALIASES######################
alias npm-default='npm config set registry https://registry.npmjs.org'
alias npm-sinopia='npm config set registry http://localhost:4873/'

يمكنك استخدام بناء جملة مستودعات متعددة لإدخال registry في ملف .npmrc الخاص بك:

registry=http://serverA.url/repository-uri/
//serverB.url/repository-uri/
//serverC.url/repository-uri/:_authToken=00000000-0000-0000-0000-0000000000000
//registry.npmjs.org/

هذا من شأنه أن يجعل npm الخاص بك يبحث عن حزم في خوادم مختلفة.






npm