uncategorized

解決註冊VSTS的npm平台無法下載npmjs.com套件

在前一篇的[在VSTS中建立npm套件管理平台]介紹說可以在VSTS內建立NPM套件平台,因為,VSTS建立的NPM套件管理平台是屬於私人的,所以,會有註冊憑證的動作,不過,這樣做下去之後,卻發生一個問題,如果今日我們是要從原本NPM官網下載套件,就會發生這樣錯誤

其實這錯誤就是因為在.npmrc設定檔中註冊是VSTS NPM套件路徑,而原本NPM平台上套件又不在VSTS,導致會發生失敗,如果不是上面錯誤,也會發生找不到Package路徑問題。要解決這問題,可以去開啟VSTS Package中的Upstream sources功能,下圖這個要把它Enable起來

它的原理其實就是安裝時候,會先到VSTS Package裡面去找是否有符合你要安裝的Package,如果沒有,就會自動往npmjs.com再去找

這樣就可以安裝好在npmjs.com上面的套件了,這時候,會發現在VSTS的NPM套件平台上可以看到團隊套件有來自npmjs.com的都會被Cache在這上面

如果擔心找不到自己建立的Source,可以透過filter去搜尋this feed,就可以找到自記建立的套件列表