越寫悅快樂之Node項目如何配置淘寶鏡像倉庫

npm地址 - 圖片來自我的手機

今天的越寫悅快樂系列文章為大家?guī)砑夹g(shù)方面的文章,就算你不是專業(yè)的軟件開發(fā)人員(俗稱碼農(nóng)),也能看懂這篇文章,希望我的文章對你有所啟發(fā)。眾所周知,我們在使用npm、yarn、pnpm等包管理器(JavaScript Package Manager)時,經(jīng)常遇到安裝第三方庫超時的情況,在我們美麗的大陸需要特殊的辦法才能突破這樣的限制,那么我們想要更加快速、便捷地使用第三方庫時,我們可以通過配置淘寶鏡像倉庫的方式快速將依賴包下載下來,避免超時等窘境。今天的文章就為大家分享一下如何配置淘寶鏡像倉庫。

淘寶鏡像倉庫介紹(What)

這是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。

Node項目是指基于package.json配置文件安裝的前端應(yīng)用,該項目可以運行在Node.js或者瀏覽器環(huán)境

環(huán)境信息

  • Windows 10.0.17763 - 64bit

版本信息

  • node - 10.15.3
  • npm - 6.4.1
  • yarn - 1.16.0
  • pnpm - 3.5.0

以上信息可以在終端(命令提示符)輸入 node|npm|yarn|pnpm -v來確認當前電腦安裝的版本,|代表或的意思。

Windows系統(tǒng)下可以使用PowerShell或者第三方終端軟件Cmder等,macOS系統(tǒng)推薦使用iTerm 2。

NPM配置 (How)

安裝

你的電腦安裝Node.js后會同時安裝 npm

配置

在終端(命令提示符)中輸入以下命令

npm config set registry https://registry.npmmirror.com/

然后輸入以下命令驗證是否成功

npm config get registry

命令

  • npm init 創(chuàng)建項目
  • npm install 安裝依賴包
  • npm list 枚舉當前項目使用的依賴包
  • npm search 搜索依賴包
  • npm adduser 添加用戶
  • npm login 登錄npmjs.org
  • npm doctor 驗證npm環(huán)境是否成功
  • npm publish 發(fā)布包
  • npm pack 打包

Yarn配置(How)

安裝

可以通過以下命令安裝

npm install -g yarn

配置

在終端中輸入以下命令

yarn config set registry https://registry.npmmirror.com/

然后輸入以下命令驗證是否成功

yarn config get registry

yarn配置 - 圖片來自我的手機

命令

  • yarn init 創(chuàng)建項目
  • yarn add 添加一個依賴包
  • yarn upgrade 更新一個依賴包
  • yarn remove 刪除一個依賴包
  • yarn 安裝依賴包
  • yarn <script> 運行一個命令(script命令定義在package.jsonscripts屬性中)

pnpm配置(How)

安裝

可以通過以下命令安裝

npm install -g yarn

或者

curl -L https://unpkg.com/@pnpm/self-installer | node

配置

在終端中輸入以下命令

pnpm config set registry https://registry.npmmirror.com/

然后輸入以下命令驗證是否成功

pnpm config get registry

命令

  • pnpm install <pkg> 安裝依賴包
  • pnpm unlink 移除依賴包
  • pnpm store [status|add|usages|prune] 存儲依賴包信息到store.json文件
  • pnpm recursive --filter <package_name> [install|update|uninstall|dislink|outdated|list|run|test|rebuild|exec] 遞歸安裝包
  • pnpm server [status|start|stop] 啟動服務(wù)器
  • pnpm import 從package-lock.json (or npm-shrinkwrap.json)導(dǎo)入文件生產(chǎn)shrinkwrap.yaml文件
  • pnpm publish 發(fā)布包

FAQ

示例錯誤- 圖片來自我的手機

在安裝依賴的過程中,如果出現(xiàn)錯誤,則可以通過查看npm-debug.log、yarn-debug.log、yarn-error.log等項目文件夾下的錯誤日志,通過日志可以更加詳細和準確地定位錯誤,讓你從繁瑣的,數(shù)量不菲的第三方包中解脫出來,專注于你的業(yè)務(wù)邏輯,構(gòu)建更加現(xiàn)代化的產(chǎn)品或服務(wù)。

參考

個人收獲及感想

通過以上內(nèi)容的梳理,我們知道了如何在npm、yarn、pnpm等包管理器下配置淘寶鏡像倉庫,也間接加快了開發(fā)速度,更能有機會構(gòu)建相對穩(wěn)定安全的軟件產(chǎn)品或服務(wù),從細節(jié)入手,從原理入手,從實踐入手,從解決方案入手,從客戶滿意度入手,從自身價值提升入手,我相信這僅僅只是開始,不僅有助于團隊成員快速適應(yīng)新技術(shù),也為業(yè)務(wù)的需求提供更加堅實的技術(shù)積累,不怕用不上,只怕不學習,我相信終有一天會成為一個有價值有理想有遠大抱負的人。希望大家繼續(xù)保持學習的熱情,為公司產(chǎn)品或者項目構(gòu)建一套適合團隊快速開發(fā)的技術(shù)棧,加油吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容